Skip to content

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

Open
@Croie

Description

@Croie
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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions