public interface org.jruby.compiler.Compilable<T>
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: org.jruby.compiler.Compilable
super_class: java.lang.Object
{
public abstract void setCallCount(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
count
public abstract void completeBuild();
descriptor: (Ljava/lang/Object;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: (TT;)V
MethodParameters:
Name Flags
buildResult
public abstract org.jruby.ir.IRScope getIRScope();
descriptor: ()Lorg/jruby/ir/IRScope;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.jruby.ir.interpreter.InterpreterContext ensureInstrsReady();
descriptor: ()Lorg/jruby/ir/interpreter/InterpreterContext;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String getOwnerName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.jruby.compiler.Compilable.getImplementationClass:()Lorg/jruby/RubyModule;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.jruby.RubyModule
StackMap stack:
2: aload 1
invokestatic org.jruby.compiler.Compilable.resolveFullName:(Lorg/jruby/RubyModule;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/compiler/Compilable<TT;>;
1 4 1 implClass Lorg/jruby/RubyModule;
public abstract java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getFile();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getLine();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.jruby.RubyModule getImplementationClass();
descriptor: ()Lorg/jruby/RubyModule;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String getClassName(org.jruby.runtime.ThreadContext);
descriptor: (Lorg/jruby/runtime/ThreadContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface org.jruby.compiler.Compilable.getOwnerName:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/compiler/Compilable<TT;>;
0 1 1 context Lorg/jruby/runtime/ThreadContext;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
context
public static java.lang.String resolveFullName(org.jruby.RubyModule);
descriptor: (Lorg/jruby/RubyModule;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.RubyModule.isSingleton:()Z
ifeq 8
1: aload 0
checkcast org.jruby.MetaClass
astore 2
start local 2 2: aload 2
invokevirtual org.jruby.MetaClass.getRealClass:()Lorg/jruby/RubyClass;
astore 3
start local 3 3: aload 3
aload 0
invokevirtual org.jruby.RubyModule.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getClassClass:()Lorg/jruby/RubyClass;
if_acmpne 6
4: aload 2
invokevirtual org.jruby.MetaClass.getAttached:()Lorg/jruby/RubyBasicObject;
checkcast org.jruby.RubyClass
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
astore 1
start local 1 5: goto 9
end local 1 6: StackMap locals: org.jruby.RubyModule top org.jruby.MetaClass org.jruby.RubyClass
StackMap stack:
aload 3
invokevirtual org.jruby.RubyClass.getName:()Ljava/lang/String;
astore 1
end local 3 end local 2 start local 1 7: goto 9
end local 1 8: StackMap locals: org.jruby.RubyModule
StackMap stack:
aload 0
invokevirtual org.jruby.RubyModule.getName:()Ljava/lang/String;
astore 1
start local 1 9: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 implementationClass Lorg/jruby/RubyModule;
5 6 1 className Ljava/lang/String;
7 8 1 className Ljava/lang/String;
9 10 1 className Ljava/lang/String;
2 7 2 metaClass Lorg/jruby/MetaClass;
3 7 3 realClass Lorg/jruby/RubyClass;
MethodParameters:
Name Flags
implementationClass
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "Compilable.java"