public class org.jruby.runtime.scope.DynamicScopeGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.runtime.scope.DynamicScopeGenerator
super_class: java.lang.Object
{
private static final org.jruby.util.collections.NonBlockingHashMapLong<java.lang.invoke.MethodHandle> specializedFactories;
descriptor: Lorg/jruby/util/collections/NonBlockingHashMapLong;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lorg/jruby/util/collections/NonBlockingHashMapLong<Ljava/lang/invoke/MethodHandle;>;
private static org.jruby.util.ClassDefiningClassLoader CDCL;
descriptor: Lorg/jruby/util/ClassDefiningClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.lang.String SCOPES_PACKAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.jruby.runtime.scopes"
public static final java.lang.String SCOPES_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.util.List<java.lang.String> SPECIALIZED_GETS;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
public static final java.util.List<java.lang.String> SPECIALIZED_GETS_OR_NIL;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
public static final java.util.List<java.lang.String> SPECIALIZED_SETS;
descriptor: Ljava/util/List;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.jruby.util.collections.NonBlockingHashMapLong
dup
invokespecial org.jruby.util.collections.NonBlockingHashMapLong.<init>:()V
putstatic org.jruby.runtime.scope.DynamicScopeGenerator.specializedFactories:Lorg/jruby/util/collections/NonBlockingHashMapLong;
1: new org.jruby.util.OneShotClassLoader
dup
invokestatic org.jruby.Ruby.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial org.jruby.util.OneShotClassLoader.<init>:(Ljava/lang/ClassLoader;)V
putstatic org.jruby.runtime.scope.DynamicScopeGenerator.CDCL:Lorg/jruby/util/ClassDefiningClassLoader;
2: ldc "org.jruby.runtime.scopes"
ldc "\\."
ldc "/"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putstatic org.jruby.runtime.scope.DynamicScopeGenerator.SCOPES_PATH:Ljava/lang/String;
3: bipush 10
anewarray java.lang.String
dup
iconst_0
4: ldc "getValueZeroDepthZero"
aastore
dup
iconst_1
5: ldc "getValueOneDepthZero"
aastore
dup
iconst_2
6: ldc "getValueTwoDepthZero"
aastore
dup
iconst_3
7: ldc "getValueThreeDepthZero"
aastore
dup
iconst_4
8: ldc "getValueFourDepthZero"
aastore
dup
iconst_5
9: ldc "getValueFiveDepthZero"
aastore
dup
bipush 6
10: ldc "getValueSixDepthZero"
aastore
dup
bipush 7
11: ldc "getValueSevenDepthZero"
aastore
dup
bipush 8
12: ldc "getValueEightDepthZero"
aastore
dup
bipush 9
13: ldc "getValueNineDepthZero"
aastore
14: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.jruby.runtime.scope.DynamicScopeGenerator.SPECIALIZED_GETS:Ljava/util/List;
15: bipush 10
anewarray java.lang.String
dup
iconst_0
16: ldc "getValueZeroDepthZeroOrNil"
aastore
dup
iconst_1
17: ldc "getValueOneDepthZeroOrNil"
aastore
dup
iconst_2
18: ldc "getValueTwoDepthZeroOrNil"
aastore
dup
iconst_3
19: ldc "getValueThreeDepthZeroOrNil"
aastore
dup
iconst_4
20: ldc "getValueFourDepthZeroOrNil"
aastore
dup
iconst_5
21: ldc "getValueFiveDepthZeroOrNil"
aastore
dup
bipush 6
22: ldc "getValueSixDepthZeroOrNil"
aastore
dup
bipush 7
23: ldc "getValueSevenDepthZeroOrNil"
aastore
dup
bipush 8
24: ldc "getValueEightDepthZeroOrNil"
aastore
dup
bipush 9
25: ldc "getValueNineDepthZeroOrNil"
aastore
26: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.jruby.runtime.scope.DynamicScopeGenerator.SPECIALIZED_GETS_OR_NIL:Ljava/util/List;
27: bipush 10
anewarray java.lang.String
dup
iconst_0
28: ldc "setValueZeroDepthZeroVoid"
aastore
dup
iconst_1
29: ldc "setValueOneDepthZeroVoid"
aastore
dup
iconst_2
30: ldc "setValueTwoDepthZeroVoid"
aastore
dup
iconst_3
31: ldc "setValueThreeDepthZeroVoid"
aastore
dup
iconst_4
32: ldc "setValueFourDepthZeroVoid"
aastore
dup
iconst_5
33: ldc "setValueFiveDepthZeroVoid"
aastore
dup
bipush 6
34: ldc "setValueSixDepthZeroVoid"
aastore
dup
bipush 7
35: ldc "setValueSevenDepthZeroVoid"
aastore
dup
bipush 8
36: ldc "setValueEightDepthZeroVoid"
aastore
dup
bipush 9
37: ldc "setValueNineDepthZeroVoid"
aastore
38: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic org.jruby.runtime.scope.DynamicScopeGenerator.SPECIALIZED_SETS:Ljava/util/List;
39: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/runtime/scope/DynamicScopeGenerator;
public static java.lang.invoke.MethodHandle generate(int);
descriptor: (I)Ljava/lang/invoke/MethodHandle;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=1
start local 0 0: getstatic org.jruby.runtime.scope.DynamicScopeGenerator.CDCL:Lorg/jruby/util/ClassDefiningClassLoader;
astore 1
start local 1 1: iload 0
invokestatic org.jruby.runtime.scope.DynamicScopeGenerator.getClassFromSize:(I)Ljava/lang/invoke/MethodHandle;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
areturn
3: StackMap locals: org.jruby.util.ClassDefiningClassLoader java.lang.invoke.MethodHandle
StackMap stack:
aload 1
iload 0
invokestatic org.jruby.runtime.scope.DynamicScopeGenerator.loadClassForSize:(Lorg/jruby/util/ClassDefiningClassLoader;I)Ljava/lang/Class;
astore 3
start local 3 4: invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
aload 3
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
ldc Lorg/jruby/parser/StaticScope;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/jruby/runtime/DynamicScope;
aastore
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findConstructor:(Ljava/lang/Class;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 4
start local 4 5: aload 4
ldc Lorg/jruby/runtime/DynamicScope;
ldc Lorg/jruby/parser/StaticScope;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lorg/jruby/runtime/DynamicScope;
aastore
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 4
6: getstatic org.jruby.runtime.scope.DynamicScopeGenerator.specializedFactories:Lorg/jruby/util/collections/NonBlockingHashMapLong;
iload 0
i2l
aload 4
invokevirtual org.jruby.util.collections.NonBlockingHashMapLong.putIfAbsent:(JLjava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 5
start local 5 7: aload 5
ifnull 8
aload 5
astore 4
8: StackMap locals: java.lang.Class java.lang.invoke.MethodHandle java.lang.invoke.MethodHandle
StackMap stack:
aload 4
9: areturn
end local 5 end local 4 10: StackMap locals: int org.jruby.util.ClassDefiningClassLoader java.lang.invoke.MethodHandle java.lang.Class
StackMap stack: java.lang.Exception
astore 4
start local 4 11: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 size I
1 12 1 cdcl Lorg/jruby/util/ClassDefiningClassLoader;
2 12 2 h Ljava/lang/invoke/MethodHandle;
4 12 3 p Ljava/lang/Class;
5 10 4 mh Ljava/lang/invoke/MethodHandle;
7 10 5 previousMH Ljava/lang/invoke/MethodHandle;
11 12 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 9 10 Class java.lang.Exception
MethodParameters:
Name Flags
size final
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
aaload
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: new org.jruby.runtime.scope.DynamicScopeGenerator$1
dup
ldc Lorg/jruby/runtime/scope/DynamicScopeGenerator;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 2
invokespecial org.jruby.runtime.scope.DynamicScopeGenerator$1.<init>:(Ljava/lang/ClassLoader;Ljava/util/Map;)V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.lang.String[] java.lang.String java.util.Map org.jruby.util.ClassDefiningClassLoader int
StackMap stack:
aload 3
iload 4
invokestatic org.jruby.runtime.scope.DynamicScopeGenerator.generateClassForSize:(Lorg/jruby/util/ClassDefiningClassLoader;I)Ljava/lang/Class;
pop
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
bipush 50
if_icmple 5
end local 4 8: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.jruby.runtime.scope.DynamicScopeGenerator.SCOPES_PATH:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.mkdirs:()Z
pop
9: aload 2
aload 1
invokedynamic accept(Ljava/lang/String;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/jruby/runtime/scope/DynamicScopeGenerator.lambda$0(Ljava/lang/String;Ljava/lang/String;[B)V (6)
(Ljava/lang/String;[B)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 args [Ljava/lang/String;
1 11 1 targetPath Ljava/lang/String;
2 11 2 definedClasses Ljava/util/Map<Ljava/lang/String;[B>;
3 11 3 cdcl Lorg/jruby/util/ClassDefiningClassLoader;
4 8 4 i I
MethodParameters:
Name Flags
args
public static java.lang.Class generateClassForSize(org.jruby.util.ClassDefiningClassLoader, int);
descriptor: (Lorg/jruby/util/ClassDefiningClassLoader;I)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
getstatic org.jruby.runtime.scope.DynamicScopeGenerator.SCOPES_PATH:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/DynamicScope"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 3
start local 3 2: aload 0
iload 1
aload 2
aload 3
invokestatic org.jruby.runtime.scope.DynamicScopeGenerator.generateInternal:(Lorg/jruby/util/ClassDefiningClassLoader;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cdcl Lorg/jruby/util/ClassDefiningClassLoader;
0 3 1 size I
1 3 2 clsPath Ljava/lang/String;
2 3 3 clsName Ljava/lang/String;
MethodParameters:
Name Flags
cdcl
size
private static java.lang.Class loadClassForSize(org.jruby.util.ClassDefiningClassLoader, int);
descriptor: (Lorg/jruby/util/ClassDefiningClassLoader;I)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
getstatic org.jruby.runtime.scope.DynamicScopeGenerator.SCOPES_PATH:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/DynamicScope"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 3
start local 3 2: aload 0
aload 3
invokeinterface org.jruby.util.ClassDefiningClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 3: goto 14
end local 4 StackMap locals: org.jruby.util.ClassDefiningClassLoader int java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
4: pop
5: aload 0
dup
astore 5
monitorenter
6: aload 0
aload 3
invokeinterface org.jruby.util.ClassDefiningClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 7: goto 10
end local 4 StackMap locals: org.jruby.util.ClassDefiningClassLoader int java.lang.String java.lang.String top org.jruby.util.ClassDefiningClassLoader
StackMap stack: java.lang.ClassNotFoundException
8: pop
9: aload 0
iload 1
aload 2
aload 3
invokestatic org.jruby.runtime.scope.DynamicScopeGenerator.generateInternal:(Lorg/jruby/util/ClassDefiningClassLoader;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 10: StackMap locals: org.jruby.util.ClassDefiningClassLoader int java.lang.String java.lang.String java.lang.Class org.jruby.util.ClassDefiningClassLoader
StackMap stack:
aload 5
monitorexit
11: goto 14
end local 4 StackMap locals: org.jruby.util.ClassDefiningClassLoader int java.lang.String java.lang.String top org.jruby.util.ClassDefiningClassLoader
StackMap stack: java.lang.Throwable
12: aload 5
monitorexit
13: athrow
start local 4 14: StackMap locals: org.jruby.util.ClassDefiningClassLoader int java.lang.String java.lang.String java.lang.Class
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 cdcl Lorg/jruby/util/ClassDefiningClassLoader;
0 15 1 size I
1 15 2 clsPath Ljava/lang/String;
2 15 3 clsName Ljava/lang/String;
3 4 4 p Ljava/lang/Class;
7 8 4 p Ljava/lang/Class;
10 12 4 p Ljava/lang/Class;
14 15 4 p Ljava/lang/Class;
Exception table:
from to target type
2 3 4 Class java.lang.ClassNotFoundException
6 7 8 Class java.lang.ClassNotFoundException
6 11 12 any
12 13 12 any
MethodParameters:
Name Flags
cdcl
size
private static java.lang.Class generateInternal(org.jruby.util.ClassDefiningClassLoader, int, java.lang.String, java.lang.String);
descriptor: (Lorg/jruby/util/ClassDefiningClassLoader;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tJiteClass cannot be resolved to a type\n\tJiteClass cannot be resolved to a type\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabel cannot be resolved to a type\n\tThe method genGetSwitch(String, String[], CodeBlock, int) from the type DynamicScopeGenerator refers to the missing type CodeBlock\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabel cannot be resolved to a type\n\tThe method genPutSwitch(String, String[], CodeBlock, int) from the type DynamicScopeGenerator refers to the missing type CodeBlock\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tThe method genGetSwitch(String, String[], CodeBlock, int) from the type DynamicScopeGenerator refers to the missing type CodeBlock\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tThe method genPutSwitch(String, String[], CodeBlock, int) from the type DynamicScopeGenerator refers to the missing type CodeBlock\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabel cannot be resolved to a type\n\tACC_PUBLIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n\tACC_PUBLIC cannot be resolved to a variable\n\tACC_PRIVATE cannot be resolved to a variable\n\tACC_STATIC cannot be resolved to a variable\n\tCodeBlock cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
cdcl final
size final
clsPath final
clsName final
static void genGetSwitch(java.lang.String, java.lang.String[], CodeBlock, int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;LCodeBlock;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tCodeBlock cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabel cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabel cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
clsPath
newFields
block
offsetVar
static void genPutSwitch(java.lang.String, java.lang.String[], CodeBlock, int);
descriptor: (Ljava/lang/String;[Ljava/lang/String;LCodeBlock;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=4
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tCodeBlock cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabel cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabel cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
clsPath
newFields
block
offsetVar
private static java.lang.invoke.MethodHandle getClassFromSize(int);
descriptor: (I)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.jruby.runtime.scope.DynamicScopeGenerator.specializedFactories:Lorg/jruby/util/collections/NonBlockingHashMapLong;
iload 0
i2l
invokevirtual org.jruby.util.collections.NonBlockingHashMapLong.get:(J)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
MethodParameters:
Name Flags
size
static java.lang.Class defineClass(org.jruby.util.ClassDefiningClassLoader, JiteClass);
descriptor: (Lorg/jruby/util/ClassDefiningClassLoader;LJiteClass;)Ljava/lang/Class;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tJiteClass cannot be resolved to a type\n\tJDKVersion cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
cdcl
jiteClass
static java.lang.String classNameFromJiteClass(JiteClass);
descriptor: (LJiteClass;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tJiteClass cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
jiteClass
private static java.lang.String[] varList(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: iload 0
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
iload 2
new java.lang.StringBuilder
dup
ldc "var"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 0
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 size I
1 7 1 vars [Ljava/lang/String;
2 6 2 i I
MethodParameters:
Name Flags
size
private static void lambda$0(java.lang.String, java.lang.String, byte[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[B)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=3
start local 1 start local 2 0: new java.io.FileOutputStream
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
ldc "\\."
ldc "/"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
aload 2
invokevirtual java.io.FileOutputStream.write:([B)V
end local 3 2: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 3
start local 3 4: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 key Ljava/lang/String;
0 6 2 value [B
1 2 3 fos Ljava/io/FileOutputStream;
4 5 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
}
SourceFile: "DynamicScopeGenerator.java"
NestMembers:
org.jruby.runtime.scope.DynamicScopeGenerator$1 org.jruby.runtime.scope.DynamicScopeGenerator$2 org.jruby.runtime.scope.DynamicScopeGenerator$2$1 org.jruby.runtime.scope.DynamicScopeGenerator$2$2 org.jruby.runtime.scope.DynamicScopeGenerator$2$3 org.jruby.runtime.scope.DynamicScopeGenerator$2$4 org.jruby.runtime.scope.DynamicScopeGenerator$2$5 org.jruby.runtime.scope.DynamicScopeGenerator$2$6 org.jruby.runtime.scope.DynamicScopeGenerator$2$7 org.jruby.runtime.scope.DynamicScopeGenerator$2$8 org.jruby.runtime.scope.DynamicScopeGenerator$2$9
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.jruby.runtime.scope.DynamicScopeGenerator$1