Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

InvokeOp - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type #105

Open
Croie opened this issue Jun 26, 2018 · 1 comment
Labels

Comments

@Croie
Copy link

Croie commented Jun 26, 2018

zwq d $ java -jar simplify-1.2.0.jar -it 'com/csc/aolaigo' --max-address-visits 100000 --max-call-depth 1000 --max-method-visits 10000000 -o d:/output/apk/ aolaigo_10005.apk
[1 / 2697] Processing top level class Lcom/csc/aolaigo/ui/zone/activity/PersonalHomepageActivity$4;
(1 / 2) Executing top level method: Lcom/csc/aolaigo/ui/zone/activity/PersonalHomepageActivity$4;->handleMessage(Landroid/os/Message;)V
15:14:31.014 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.017 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.017 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
15:14:31.085 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.085 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.085 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
15:14:31.142 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.142 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.142 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
15:14:31.211 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.211 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.211 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
15:14:31.264 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.265 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.265 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
15:14:31.321 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$3 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.321 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$3 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.322 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$3 is not an enum type
15:14:31.383 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.384 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.384 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$1 is not an enum type
15:14:31.438 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.439 ERROR NodeExecutor - ExecutionNode{signature=Lcom/b/a/c;-><init>(Ljava/lang/String;I)V, op=invoke-direct {r0, r1, r2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V, @=0} unhandled virtual exception:
java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)
15:14:31.440 WARN  InvokeOp     - Unhandled virtual exception: java.lang.IllegalArgumentException: com.b.a.c$2 is not an enum type
15:14:31.502 WARN  MethodReflector - Failed to reflect Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V:
java.lang.IllegalArgumentException: com.b.a.c$3 is not an enum type
        at java.lang.Class.enumConstantDirectory(Class.java:3344)
        at java.lang.Enum.valueOf(Enum.java:232)
        at org.cf.smalivm.MethodReflector.invokeEnumInit(MethodReflector.java:159)
        at org.cf.smalivm.MethodReflector.invoke(MethodReflector.java:124)
        at org.cf.smalivm.MethodReflector.reflect(MethodReflector.java:41)
        at org.cf.smalivm.opcode.InvokeOp.executeNonLocalMethod(InvokeOp.java:456)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:91)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.opcode.NewInstanceOp.execute(NewInstanceOp.java:37)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:82)
        at org.cf.smalivm.opcode.InvokeOp.executeLocalMethod(InvokeOp.java:353)
        at org.cf.smalivm.opcode.InvokeOp.execute(InvokeOp.java:128)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:205)
        at org.cf.smalivm.context.ExecutionContext.staticallyInitializeClassIfNecessary(ExecutionContext.java:182)
        at org.cf.smalivm.context.ExecutionContext.readClassState(ExecutionContext.java:132)
        at org.cf.smalivm.StaticFieldAccessor.getLocalField(StaticFieldAccessor.java:32)
        at org.cf.smalivm.StaticFieldAccessor.getField(StaticFieldAccessor.java:27)
        at org.cf.smalivm.opcode.SGetOp.execute(SGetOp.java:39)
        at org.cf.smalivm.context.ExecutionNode.execute(ExecutionNode.java:52)
        at org.cf.smalivm.NodeExecutor.execute(NodeExecutor.java:80)
        at org.cf.smalivm.MethodExecutor.execute(MethodExecutor.java:61)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:103)
        at org.cf.smalivm.VirtualMachine.execute(VirtualMachine.java:64)
        at org.cf.simplify.Launcher.executeMethods(Launcher.java:195)
        at org.cf.simplify.Launcher.run(Launcher.java:141)
        at org.cf.simplify.Main.main(Main.java:14)

aolaigo_10005.zip

@CalebFenton
Copy link
Owner

Thanks for properly reporting the issue. Looks like a bug with Enum handling in MethodReflector. This should be enough to reproduce / fix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants