OL Beispiel #12

Closed
opened 2016-04-07 09:47:12 +00:00 by pl · 5 comments
Owner

Hallo Herr Schrödter,

ich habe gestern noch versucht das OL-Beispiel zum Laufen zu bringen.
Hat leider nicht geklappt. Wahrscheinlich habe ich was im Unit-Test falsch gemacht. Könnten Sie es noch versuchen und ins git einchecken.

Danke und viele Grüße
Martin Plümicke

Hallo Herr Schrödter, ich habe gestern noch versucht das OL-Beispiel zum Laufen zu bringen. Hat leider nicht geklappt. Wahrscheinlich habe ich was im Unit-Test falsch gemacht. Könnten Sie es noch versuchen und ins git einchecken. Danke und viele Grüße Martin Plümicke

Funktioniert jetzt. Lag nicht an den Typen, sondern an der fehlerhaften Implementierung von Variablen

Funktioniert jetzt. Lag nicht an den Typen, sondern an der fehlerhaften Implementierung von Variablen
Author
Owner

Bei mir funktioniert es noch nicht.

Bei mir funktioniert es noch nicht.
Author
Owner

Ich habe jetzt mal OLTest.java und OL.jav eingecheckt. Vll. passt etwas im OLTest.java. Könnten Sie danach mal schauen.

Danke und viele Grüße
Martin Plümicke

Ich habe jetzt mal OLTest.java und OL.jav eingecheckt. Vll. passt etwas im OLTest.java. Könnten Sie danach mal schauen. Danke und viele Grüße Martin Plümicke
Author
Owner

Created attachment 1
Trace Failure

Anbei noch ein Screenshot vom Eclipse Trace Failure

Created attachment 1 Trace Failure Anbei noch ein Screenshot vom Eclipse Trace Failure

Bytecode wird richtig erzeugt. Fehler liegt nun an der StackMapTable.

java.lang.VerifyError: Instruction type does not match stack map
Exception Details:
Location:
OL.m(Ljava/lang/Boolean;)Ljava/lang/Boolean; @15: goto
Reason:
Current frame's stack size doesn't match stackmap.
Current Frame:
bci: @15
flags: { }
locals: { 'OL', 'java/lang/Boolean' }
stack: { integer }
Stackmap Frame:
bci: @15
flags: { }
locals: { 'OL', 'java/lang/Boolean' }
stack: { }
Bytecode:
0x0000000: 2bb6 001a 9a00 0a2b b600 1a99 0007 04a7
0x0000010: 0004 03b8 001d b0
Stackmap Table:
same_frame(@14)
same_frame(@15)
same_frame(@18)
same_frame(@19)

at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at bytecode.types.OLTest.testBoolen(OLTest.java:56)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:164)
at junit.framework.TestCase.runBare(TestCase.java:130)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:120)
at junit.framework.TestSuite.runTest(TestSuite.java:228)
at junit.framework.TestSuite.run(TestSuite.java:223)
at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Bytecode wird richtig erzeugt. Fehler liegt nun an der StackMapTable. java.lang.VerifyError: Instruction type does not match stack map Exception Details: Location: OL.m(Ljava/lang/Boolean;)Ljava/lang/Boolean; @15: goto Reason: Current frame's stack size doesn't match stackmap. Current Frame: bci: @15 flags: { } locals: { 'OL', 'java/lang/Boolean' } stack: { integer } Stackmap Frame: bci: @15 flags: { } locals: { 'OL', 'java/lang/Boolean' } stack: { } Bytecode: 0x0000000: 2bb6 001a 9a00 0a2b b600 1a99 0007 04a7 0x0000010: 0004 03b8 001d b0 Stackmap Table: same_frame(@14) same_frame(@15) same_frame(@18) same_frame(@19) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) at java.lang.Class.getConstructor0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at bytecode.types.OLTest.testBoolen(OLTest.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at junit.framework.TestCase.runTest(TestCase.java:164) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:110) at junit.framework.TestResult.runProtected(TestResult.java:128) at junit.framework.TestResult.run(TestResult.java:113) at junit.framework.TestCase.run(TestCase.java:120) at junit.framework.TestSuite.runTest(TestSuite.java:228) at junit.framework.TestSuite.run(TestSuite.java:223) at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: JavaTX/JavaCompilerCore#12
No description provided.