class com.oracle.truffle.llvm.runtime.LLVMLanguage$1 extends com.oracle.truffle.llvm.runtime.ContextExtension$Registry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.llvm.runtime.LLVMLanguage$1
super_class: com.oracle.truffle.llvm.runtime.ContextExtension$Registry
{
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final com.oracle.truffle.llvm.runtime.LLVMLanguage this$0;
descriptor: Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.ArrayList val$ctxExts;
descriptor: Ljava/util/ArrayList;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.llvm.runtime.LLVMLanguage, java.util.ArrayList);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;Ljava/util/ArrayList;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // com.oracle.truffle.llvm.runtime.LLVMLanguage$1 this
0: .line 264
aload 0 /* this */
aload 1
putfield com.oracle.truffle.llvm.runtime.LLVMLanguage$1.this$0:Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;
aload 0 /* this */
aload 2
putfield com.oracle.truffle.llvm.runtime.LLVMLanguage$1.val$ctxExts:Ljava/util/ArrayList;
aload 0 /* this */
invokespecial com.oracle.truffle.llvm.runtime.ContextExtension$Registry.<init>:()V
return
end local 0 // com.oracle.truffle.llvm.runtime.LLVMLanguage$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/LLVMLanguage$1;
MethodParameters:
Name Flags
this$0 final
val$ctxExts final
public <C extends com.oracle.truffle.llvm.runtime.ContextExtension> com.oracle.truffle.llvm.runtime.ContextExtension$Key<C> register(java.lang.Class<C>, com.oracle.truffle.llvm.runtime.ContextExtension$Factory<C>);
descriptor: (Ljava/lang/Class;Lcom/oracle/truffle/llvm/runtime/ContextExtension$Factory;)Lcom/oracle/truffle/llvm/runtime/ContextExtension$Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 // com.oracle.truffle.llvm.runtime.LLVMLanguage$1 this
start local 1 // java.lang.Class type
start local 2 // com.oracle.truffle.llvm.runtime.ContextExtension$Factory factory
0: .line 270
new com.oracle.truffle.llvm.runtime.LLVMLanguage$ContextExtensionKey
dup
aload 1 /* type */
aload 0 /* this */
dup
getfield com.oracle.truffle.llvm.runtime.LLVMLanguage$1.count:I
dup_x1
iconst_1
iadd
putfield com.oracle.truffle.llvm.runtime.LLVMLanguage$1.count:I
aload 2 /* factory */
invokespecial com.oracle.truffle.llvm.runtime.LLVMLanguage$ContextExtensionKey.<init>:(Ljava/lang/Class;ILcom/oracle/truffle/llvm/runtime/ContextExtension$Factory;)V
astore 3 /* key */
start local 3 // com.oracle.truffle.llvm.runtime.ContextExtension$Key key
1: .line 271
aload 0 /* this */
getfield com.oracle.truffle.llvm.runtime.LLVMLanguage$1.val$ctxExts:Ljava/util/ArrayList;
aload 3 /* key */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: .line 272
getstatic com.oracle.truffle.llvm.runtime.LLVMLanguage.$assertionsDisabled:Z
ifne 3
aload 0 /* this */
getfield com.oracle.truffle.llvm.runtime.LLVMLanguage$1.count:I
aload 0 /* this */
getfield com.oracle.truffle.llvm.runtime.LLVMLanguage$1.val$ctxExts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: .line 273
StackMap locals: com.oracle.truffle.llvm.runtime.ContextExtension$Key
StackMap stack:
aload 3 /* key */
areturn
end local 3 // com.oracle.truffle.llvm.runtime.ContextExtension$Key key
end local 2 // com.oracle.truffle.llvm.runtime.ContextExtension$Factory factory
end local 1 // java.lang.Class type
end local 0 // com.oracle.truffle.llvm.runtime.LLVMLanguage$1 this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/runtime/LLVMLanguage$1;
0 4 1 type Ljava/lang/Class<TC;>;
0 4 2 factory Lcom/oracle/truffle/llvm/runtime/ContextExtension$Factory<TC;>;
1 4 3 key Lcom/oracle/truffle/llvm/runtime/ContextExtension$Key<TC;>;
Signature: <C::Lcom/oracle/truffle/llvm/runtime/ContextExtension;>(Ljava/lang/Class<TC;>;Lcom/oracle/truffle/llvm/runtime/ContextExtension$Factory<TC;>;)Lcom/oracle/truffle/llvm/runtime/ContextExtension$Key<TC;>;
MethodParameters:
Name Flags
type
factory
}
SourceFile: "LLVMLanguage.java"
EnclosingMethod: com.oracle.truffle.llvm.runtime.LLVMLanguage.createContext:(Lcom/oracle/truffle/api/TruffleLanguage$Env;)Lcom/oracle/truffle/llvm/runtime/LLVMContext;
NestHost: com.oracle.truffle.llvm.runtime.LLVMLanguage
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public abstract Factory = com.oracle.truffle.llvm.runtime.ContextExtension$Factory of com.oracle.truffle.llvm.runtime.ContextExtension
public abstract Key = com.oracle.truffle.llvm.runtime.ContextExtension$Key of com.oracle.truffle.llvm.runtime.ContextExtension
public abstract Registry = com.oracle.truffle.llvm.runtime.ContextExtension$Registry of com.oracle.truffle.llvm.runtime.ContextExtension
com.oracle.truffle.llvm.runtime.LLVMLanguage$1
private final ContextExtensionKey = com.oracle.truffle.llvm.runtime.LLVMLanguage$ContextExtensionKey of com.oracle.truffle.llvm.runtime.LLVMLanguage