# HG changeset patch # User Jaroslav Tulach # Date 1426152733 -3600 # Node ID 5c30fa1c8c5b208d01306072596a516a6a25cfc0 # Parent 4fef6b767f617f3e0670d43bf5474268ee1852a5 Provides access to the name of method that is being generated diff -r 4fef6b767f61 -r 5c30fa1c8c5b rt/vm/src/main/java/org/apidesign/vm4brwsr/Bck2Brwsr.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/Bck2Brwsr.java Wed Mar 11 18:58:39 2015 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/Bck2Brwsr.java Thu Mar 12 10:32:13 2015 +0100 @@ -19,6 +19,7 @@ import java.io.IOException; import java.io.InputStream; +import org.apidesign.vm4brwsr.ByteCodeParser.MethodData; /** Build your own virtual machine! Use methods in this class to generate * a skeleton JVM in JavaScript that contains pre-compiled classes of your @@ -420,9 +421,9 @@ * @since 0.15 */ public static final class Flow { - private final byte[] byteCode; - Flow(byte[] byteCode) { - this.byteCode = byteCode; + private final MethodData m; + Flow(MethodData m) { + this.m = m; } /** Access to bytecode of the method to analyse. @@ -430,7 +431,14 @@ * @return unmodifiable bytecode of the instructions in the method body */ public byte[] getMethodByteCode() { - return byteCode; + return m.getCode(); + } + + /** Name of the method that is being processed. + * @return simple method name + */ + public String getMethodName() { + return m.getName(); } public void registerCycle(int offset) { diff -r 4fef6b767f61 -r 5c30fa1c8c5b rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Wed Mar 11 18:58:39 2015 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Thu Mar 12 10:32:13 2015 +0100 @@ -450,7 +450,7 @@ } return defineProp; } - Flow flow = checkFlow(byteCodes); + Flow flow = checkFlow(m); final StackMapper smapper = new StackMapper(); @@ -2469,7 +2469,7 @@ System.err.println(msg); } - protected Flow checkFlow(byte[] byteCodes) { + protected Flow checkFlow(MethodData byteCodes) { return null; } } diff -r 4fef6b767f61 -r 5c30fa1c8c5b rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Wed Mar 11 18:58:39 2015 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Thu Mar 12 10:32:13 2015 +0100 @@ -425,7 +425,7 @@ } @Override - protected Flow checkFlow(byte[] byteCodes) { + protected Flow checkFlow(MethodData byteCodes) { if (flow == null) { return null; }