class org.jruby.compiler.FullBuildTask implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jruby.compiler.FullBuildTask
super_class: java.lang.Object
{
private final org.jruby.compiler.JITCompiler jitCompiler;
descriptor: Lorg/jruby/compiler/JITCompiler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.compiler.Compilable<org.jruby.ir.interpreter.InterpreterContext> method;
descriptor: Lorg/jruby/compiler/Compilable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/jruby/compiler/Compilable<Lorg/jruby/ir/interpreter/InterpreterContext;>;
void <init>(org.jruby.compiler.JITCompiler, org.jruby.compiler.Compilable<org.jruby.ir.interpreter.InterpreterContext>);
descriptor: (Lorg/jruby/compiler/JITCompiler;Lorg/jruby/compiler/Compilable;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.jruby.compiler.FullBuildTask this
start local 1 // org.jruby.compiler.JITCompiler jitCompiler
start local 2 // org.jruby.compiler.Compilable method
0: .line 14
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 15
aload 0 /* this */
aload 1 /* jitCompiler */
putfield org.jruby.compiler.FullBuildTask.jitCompiler:Lorg/jruby/compiler/JITCompiler;
2: .line 16
aload 0 /* this */
aload 2 /* method */
putfield org.jruby.compiler.FullBuildTask.method:Lorg/jruby/compiler/Compilable;
3: .line 17
return
end local 2 // org.jruby.compiler.Compilable method
end local 1 // org.jruby.compiler.JITCompiler jitCompiler
end local 0 // org.jruby.compiler.FullBuildTask this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/compiler/FullBuildTask;
0 4 1 jitCompiler Lorg/jruby/compiler/JITCompiler;
0 4 2 method Lorg/jruby/compiler/Compilable<Lorg/jruby/ir/interpreter/InterpreterContext;>;
Signature: (Lorg/jruby/compiler/JITCompiler;Lorg/jruby/compiler/Compilable<Lorg/jruby/ir/interpreter/InterpreterContext;>;)V
MethodParameters:
Name Flags
jitCompiler
method
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 // org.jruby.compiler.FullBuildTask this
0: .line 21
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.method:Lorg/jruby/compiler/Compilable;
invokeinterface org.jruby.compiler.Compilable.getIRScope:()Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.getNearestTopLocalVariableScope:()Lorg/jruby/ir/IRScope;
astore 1 /* hardScope */
start local 1 // org.jruby.ir.IRScope hardScope
1: .line 25
aload 1 /* hardScope */
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.method:Lorg/jruby/compiler/Compilable;
invokeinterface org.jruby.compiler.Compilable.getIRScope:()Lorg/jruby/ir/IRScope;
if_acmpeq 2
aload 1 /* hardScope */
invokevirtual org.jruby.ir.IRScope.prepareFullBuild:()Lorg/jruby/ir/interpreter/FullInterpreterContext;
pop
2: .line 27
StackMap locals: org.jruby.ir.IRScope
StackMap stack:
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.method:Lorg/jruby/compiler/Compilable;
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.method:Lorg/jruby/compiler/Compilable;
invokeinterface org.jruby.compiler.Compilable.getIRScope:()Lorg/jruby/ir/IRScope;
invokevirtual org.jruby.ir.IRScope.prepareFullBuild:()Lorg/jruby/ir/interpreter/FullInterpreterContext;
invokeinterface org.jruby.compiler.Compilable.completeBuild:(Ljava/lang/Object;)V
3: .line 29
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.jitCompiler:Lorg/jruby/compiler/JITCompiler;
getfield org.jruby.compiler.JITCompiler.config:Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isJitLogging:()Z
ifeq 10
4: .line 30
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.method:Lorg/jruby/compiler/Compilable;
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.method:Lorg/jruby/compiler/Compilable;
invokeinterface org.jruby.compiler.Compilable.getName:()Ljava/lang/String;
ldc "done building"
iconst_0
anewarray java.lang.Object
invokestatic org.jruby.compiler.JITCompiler.log:(Lorg/jruby/compiler/Compilable;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
end local 1 // org.jruby.ir.IRScope hardScope
5: .line 32
goto 10
StackMap locals: org.jruby.compiler.FullBuildTask
StackMap stack: java.lang.Throwable
6: astore 1 /* t */
start local 1 // java.lang.Throwable t
7: .line 33
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.jitCompiler:Lorg/jruby/compiler/JITCompiler;
getfield org.jruby.compiler.JITCompiler.config:Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isJitLogging:()Z
ifeq 10
8: .line 35
aload 0 /* this */
getfield org.jruby.compiler.FullBuildTask.jitCompiler:Lorg/jruby/compiler/JITCompiler;
getfield org.jruby.compiler.JITCompiler.config:Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isJitLoggingVerbose:()Z
ifeq 10
9: .line 36
aload 1 /* t */
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 1 // java.lang.Throwable t
10: .line 40
StackMap locals:
StackMap stack:
return
end local 0 // org.jruby.compiler.FullBuildTask this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/compiler/FullBuildTask;
1 5 1 hardScope Lorg/jruby/ir/IRScope;
7 10 1 t Ljava/lang/Throwable;
Exception table:
from to target type
0 5 6 Class java.lang.Throwable
}
SourceFile: "FullBuildTask.java"