final class com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable
super_class: java.lang.Object
{
private final javax.lang.model.type.TypeMirror typeMirror;
descriptor: Ljavax/lang/model/type/TypeMirror;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.dsl.processor.java.model.CodeTree accessorTree;
descriptor: Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(javax.lang.model.type.TypeMirror, java.lang.String, com.oracle.truffle.dsl.processor.java.model.CodeTree);
descriptor: (Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
aload 1
putfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.typeMirror:Ljavax/lang/model/type/TypeMirror;
3: aload 0
aload 3
putfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.accessorTree:Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
4: aload 0
aload 2
putfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.name:Ljava/lang/String;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
0 6 1 typeMirror Ljavax/lang/model/type/TypeMirror;
0 6 2 name Ljava/lang/String;
0 6 3 accessorTree Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
MethodParameters:
Name Flags
typeMirror
name
accessorTree
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
private static java.lang.String createNextName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: 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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public javax.lang.model.type.TypeMirror getTypeMirror();
descriptor: ()Ljavax/lang/model/type/TypeMirror;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.typeMirror:Ljavax/lang/model/type/TypeMirror;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
public com.oracle.truffle.dsl.processor.java.model.CodeVariableElement createParameter();
descriptor: ()Lcom/oracle/truffle/dsl/processor/java/model/CodeVariableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.dsl.processor.java.model.CodeVariableElement
dup
aload 0
invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.getTypeMirror:()Ljavax/lang/model/type/TypeMirror;
aload 0
invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.getName:()Ljava/lang/String;
invokespecial com.oracle.truffle.dsl.processor.java.model.CodeVariableElement.<init>:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
public com.oracle.truffle.dsl.processor.java.model.CodeTree createDeclaration(com.oracle.truffle.dsl.processor.java.model.CodeTree);
descriptor: (Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.createBuilder:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
aload 0
invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.getTypeMirror:()Ljavax/lang/model/type/TypeMirror;
aload 0
invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.getName:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.declaration:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTreeBuilder;
invokevirtual com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.build:()Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
0 1 1 init Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
MethodParameters:
Name Flags
init
public com.oracle.truffle.dsl.processor.java.model.CodeTree createReference();
descriptor: ()Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.accessorTree:Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
ifnull 2
1: aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.accessorTree:Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.getName:()Ljava/lang/String;
invokestatic com.oracle.truffle.dsl.processor.java.model.CodeTreeBuilder.singleString:(Ljava/lang/String;)Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
public com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable newType(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable
dup
aload 1
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.name:Ljava/lang/String;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.accessorTree:Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
invokespecial com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.<init>:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
0 1 1 newType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
newType
public com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable accessWith(com.oracle.truffle.dsl.processor.java.model.CodeTree);
descriptor: (Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable
dup
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.typeMirror:Ljavax/lang/model/type/TypeMirror;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.name:Ljava/lang/String;
aload 1
invokespecial com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.<init>:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
0 1 1 tree Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
MethodParameters:
Name Flags
tree
public com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable nextName();
descriptor: ()Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable
dup
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.typeMirror:Ljavax/lang/model/type/TypeMirror;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.name:Ljava/lang/String;
invokestatic com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.createNextName:(Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.accessorTree:Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
invokespecial com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.<init>:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
public com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable makeOriginal();
descriptor: ()Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable
dup
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.typeMirror:Ljavax/lang/model/type/TypeMirror;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.name:Ljava/lang/String;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.accessorTree:Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
invokespecial com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.<init>:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
public com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable makeGeneric(com.oracle.truffle.dsl.processor.ProcessorContext);
descriptor: (Lcom/oracle/truffle/dsl/processor/ProcessorContext;)Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc Ljava/lang/Object;
invokevirtual com.oracle.truffle.dsl.processor.ProcessorContext.getType:(Ljava/lang/Class;)Ljavax/lang/model/type/TypeMirror;
invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.newType:(Ljavax/lang/model/type/TypeMirror;)Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
0 1 1 context Lcom/oracle/truffle/dsl/processor/ProcessorContext;
MethodParameters:
Name Flags
context
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Local[type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.getTypeMirror:()Ljavax/lang/model/type/TypeMirror;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", name = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", accessWith = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable.accessorTree:Lcom/oracle/truffle/dsl/processor/java/model/CodeTree;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/generator/FlatNodeGenFactory$LocalVariable;
}
SourceFile: "FlatNodeGenFactory.java"
NestHost: com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory
InnerClasses:
final LocalVariable = com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory$LocalVariable of com.oracle.truffle.dsl.processor.generator.FlatNodeGenFactory