[Dashg-commit] SF.net SVN: dashg:[28] trunk/dashg/src/com/mebigfatguy/dashg
Status: Pre-Alpha
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2008-10-28 17:40:25
|
Revision: 28
http://dashg.svn.sourceforge.net/dashg/?rev=28&view=rev
Author: dbrosius
Date: 2008-10-28 17:40:18 +0000 (Tue, 28 Oct 2008)
Log Message:
-----------
strip the offsets stuff, in lieu of moving to asm
Modified Paths:
--------------
trunk/dashg/src/com/mebigfatguy/dashg/DashGClassAdapter.java
trunk/dashg/src/com/mebigfatguy/dashg/DashGMethodAdapter.java
trunk/dashg/src/com/mebigfatguy/dashg/DashGTask.java
Modified: trunk/dashg/src/com/mebigfatguy/dashg/DashGClassAdapter.java
===================================================================
--- trunk/dashg/src/com/mebigfatguy/dashg/DashGClassAdapter.java 2008-10-28 17:29:39 UTC (rev 27)
+++ trunk/dashg/src/com/mebigfatguy/dashg/DashGClassAdapter.java 2008-10-28 17:40:18 UTC (rev 28)
@@ -25,9 +25,12 @@
public class DashGClassAdapter extends ClassAdapter {
- public DashGClassAdapter(ClassVisitor visitor, String fileName) {
+ private DashGLineNumberer lineNumberer;
+
+ public DashGClassAdapter(ClassVisitor visitor, DashGLineNumberer ln, String fileName) {
super(visitor);
super.visitSource(fileName, null);
+ lineNumberer = ln;
}
@Override
@@ -40,6 +43,6 @@
return super.visitMethod(access, name, desc, signature, exceptions);
MethodVisitor mv = super.visitMethod(access, name, desc, signature, exceptions);
- return new DashGMethodAdapter(mv, name+desc);
+ return new DashGMethodAdapter(mv, lineNumberer, name+desc);
}
}
Modified: trunk/dashg/src/com/mebigfatguy/dashg/DashGMethodAdapter.java
===================================================================
--- trunk/dashg/src/com/mebigfatguy/dashg/DashGMethodAdapter.java 2008-10-28 17:29:39 UTC (rev 27)
+++ trunk/dashg/src/com/mebigfatguy/dashg/DashGMethodAdapter.java 2008-10-28 17:40:18 UTC (rev 28)
@@ -24,10 +24,12 @@
public class DashGMethodAdapter extends MethodAdapter {
+ DashGLineNumberer lineNumberer;
String methodName;
- public DashGMethodAdapter(MethodVisitor mv, String name) {
+ public DashGMethodAdapter(MethodVisitor mv, DashGLineNumberer ln, String name) {
super(mv);
+ lineNumberer = ln;
methodName = name;
}
@@ -110,8 +112,6 @@
private void addLine() {
Label l = new Label();
super.visitLabel(l);
- Integer srcLine = Integer.valueOf(0);
- if (srcLine != null)
- super.visitLineNumber(srcLine.intValue(), l);
+ super.visitLineNumber(lineNumberer.getLineNumber(), l);
}
}
Modified: trunk/dashg/src/com/mebigfatguy/dashg/DashGTask.java
===================================================================
--- trunk/dashg/src/com/mebigfatguy/dashg/DashGTask.java 2008-10-28 17:29:39 UTC (rev 27)
+++ trunk/dashg/src/com/mebigfatguy/dashg/DashGTask.java 2008-10-28 17:40:18 UTC (rev 28)
@@ -115,7 +115,8 @@
ClassReader cr = new ClassReader(bis);
ClassWriter cw = new ClassWriter(cr, ClassWriter.COMPUTE_MAXS);
- ClassAdapter ca = new DashGClassAdapter(new TraceClassVisitor(cw, new DashGSourceWriter(pw, packageName)), baseName);
+ DashGSourceWriter sw = new DashGSourceWriter(pw, packageName);
+ ClassAdapter ca = new DashGClassAdapter(new TraceClassVisitor(cw, sw), sw, baseName);
cr.accept(ca, 0);
byte[] classData = cw.toByteArray();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|