public final class com.oracle.truffle.dsl.processor.library.LibraryData extends com.oracle.truffle.dsl.processor.model.Template
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.dsl.processor.library.LibraryData
super_class: com.oracle.truffle.dsl.processor.model.Template
{
private final java.util.List<com.oracle.truffle.dsl.processor.library.LibraryMessage> methods;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/oracle/truffle/dsl/processor/library/LibraryMessage;>;
private final java.util.List<com.oracle.truffle.dsl.processor.library.LibraryData> superTypes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/oracle/truffle/dsl/processor/library/LibraryData;>;
private java.util.List<javax.lang.model.type.TypeMirror> cachedSignature;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
private java.util.List<java.lang.String> cachedSignatureNames;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData> defaultExports;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/oracle/truffle/dsl/processor/library/LibraryDefaultExportData;>;
private javax.lang.model.type.TypeMirror signatureReceiverType;
descriptor: Ljavax/lang/model/type/TypeMirror;
flags: (0x0002) ACC_PRIVATE
private javax.lang.model.type.TypeMirror exportsReceiverType;
descriptor: Ljavax/lang/model/type/TypeMirror;
flags: (0x0002) ACC_PRIVATE
private javax.lang.model.type.TypeMirror assertions;
descriptor: Ljavax/lang/model/type/TypeMirror;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.dsl.processor.library.ExportsLibrary objectExports;
descriptor: Lcom/oracle/truffle/dsl/processor/library/ExportsLibrary;
flags: (0x0002) ACC_PRIVATE
private boolean defaultExportLookupEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean dynamicDispatchEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean pushEncapsulatingNode;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(javax.lang.model.element.TypeElement, javax.lang.model.element.AnnotationMirror);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/AnnotationMirror;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic com.oracle.truffle.dsl.processor.ProcessorContext.getInstance:()Lcom/oracle/truffle/dsl/processor/ProcessorContext;
aload 1
aload 2
invokespecial com.oracle.truffle.dsl.processor.model.Template.<init>:(Lcom/oracle/truffle/dsl/processor/ProcessorContext;Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/AnnotationMirror;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.dsl.processor.library.LibraryData.methods:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.dsl.processor.library.LibraryData.superTypes:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.dsl.processor.library.LibraryData.defaultExports:Ljava/util/List;
4: aload 0
iconst_1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.dynamicDispatchEnabled:Z
5: aload 0
iconst_1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.pushEncapsulatingNode:Z
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 7 1 type Ljavax/lang/model/element/TypeElement;
0 7 2 annotationMirror Ljavax/lang/model/element/AnnotationMirror;
MethodParameters:
Name Flags
type
annotationMirror
public void setPushEncapsulatingNode(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.pushEncapsulatingNode:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 pushEncapsulatingNode Z
MethodParameters:
Name Flags
pushEncapsulatingNode
public boolean isPushEncapsulatingNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.pushEncapsulatingNode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
public void setDynamicDispatchEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.dynamicDispatchEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 dynamicDispatchEnabled Z
MethodParameters:
Name Flags
dynamicDispatchEnabled
public boolean isDynamicDispatchEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.dynamicDispatchEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
public void setDefaultExportLookupEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.defaultExportLookupEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 defaultExportLookupEnabled Z
MethodParameters:
Name Flags
defaultExportLookupEnabled
public boolean isDefaultExportLookupEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.defaultExportLookupEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
public void setExportsReceiverType(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.exportsReceiverType:Ljavax/lang/model/type/TypeMirror;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 receiverType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
receiverType
public void setSignatureReceiverType(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.signatureReceiverType:Ljavax/lang/model/type/TypeMirror;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 signatureReceiverType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
signatureReceiverType
public javax.lang.model.type.TypeMirror getSignatureReceiverType();
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.library.LibraryData.signatureReceiverType:Ljavax/lang/model/type/TypeMirror;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
public javax.lang.model.type.TypeMirror getExportsReceiverType();
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.library.LibraryData.exportsReceiverType:Ljavax/lang/model/type/TypeMirror;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
public java.util.List<com.oracle.truffle.dsl.processor.library.LibraryData> getSuperTypes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.superTypes:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
Signature: ()Ljava/util/List<Lcom/oracle/truffle/dsl/processor/library/LibraryData;>;
public java.util.List<com.oracle.truffle.dsl.processor.library.LibraryMessage> getMethods();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.methods:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
Signature: ()Ljava/util/List<Lcom/oracle/truffle/dsl/processor/library/LibraryMessage;>;
protected java.util.List<com.oracle.truffle.dsl.processor.model.MessageContainer> findChildContainers();
descriptor: ()Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.methods:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
Signature: ()Ljava/util/List<Lcom/oracle/truffle/dsl/processor/model/MessageContainer;>;
void setCachedSignatureNames(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.cachedSignatureNames:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 cachedSignatureNames Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
cachedSignatureNames
public java.util.List<java.lang.String> getCachedSignatureNames();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.cachedSignatureNames:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
void setCachedSignature(java.util.List<javax.lang.model.type.TypeMirror>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.cachedSignature:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 cachedSignature Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
Signature: (Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;)V
MethodParameters:
Name Flags
cachedSignature
public java.util.List<javax.lang.model.type.TypeMirror> getCachedSignature();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.cachedSignature:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
Signature: ()Ljava/util/List<Ljavax/lang/model/type/TypeMirror;>;
public java.util.List<com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData> getDefaultExports();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.defaultExports:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
Signature: ()Ljava/util/List<Lcom/oracle/truffle/dsl/processor/library/LibraryDefaultExportData;>;
public void setAssertions(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.assertions:Ljavax/lang/model/type/TypeMirror;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 assertions Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
assertions
public javax.lang.model.type.TypeMirror getAssertions();
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.library.LibraryData.assertions:Ljavax/lang/model/type/TypeMirror;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
public boolean isDynamicDispatch();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.dsl.processor.library.LibraryData.getTemplateType:()Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.types:Lcom/oracle/truffle/dsl/processor/TruffleTypes;
getfield com.oracle.truffle.dsl.processor.TruffleTypes.DynamicDispatchLibrary:Ljavax/lang/model/type/DeclaredType;
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
void setObjectExports(com.oracle.truffle.dsl.processor.library.ExportsLibrary);
descriptor: (Lcom/oracle/truffle/dsl/processor/library/ExportsLibrary;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.truffle.dsl.processor.library.LibraryData.objectExports:Lcom/oracle/truffle/dsl/processor/library/ExportsLibrary;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 2 1 objectExports Lcom/oracle/truffle/dsl/processor/library/ExportsLibrary;
MethodParameters:
Name Flags
objectExports
public com.oracle.truffle.dsl.processor.library.ExportsLibrary getObjectExports();
descriptor: ()Lcom/oracle/truffle/dsl/processor/library/ExportsLibrary;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.objectExports:Lcom/oracle/truffle/dsl/processor/library/ExportsLibrary;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
public com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData getBuiltinDefaultExport(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Lcom/oracle/truffle/dsl/processor/library/LibraryDefaultExportData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.dsl.processor.library.LibraryData.defaultExports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: com.oracle.truffle.dsl.processor.library.LibraryData javax.lang.model.type.TypeMirror top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData
astore 2
start local 2 2: aload 2
invokevirtual com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData.isDefaultObjectExport:()Z
ifeq 4
3: goto 8
4: StackMap locals: com.oracle.truffle.dsl.processor.library.LibraryData javax.lang.model.type.TypeMirror com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData java.util.Iterator
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData.getReceiverType:()Ljavax/lang/model/type/TypeMirror;
aload 1
invokestatic com.oracle.truffle.dsl.processor.java.ElementUtils.isAssignable:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 6
5: aload 2
areturn
6: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.dsl.processor.ProcessorContext.getInstance:()Lcom/oracle/truffle/dsl/processor/ProcessorContext;
ldc Ljava/lang/Object;
invokevirtual com.oracle.truffle.dsl.processor.ProcessorContext.getType:(Ljava/lang/Class;)Ljavax/lang/model/type/TypeMirror;
aload 2
invokevirtual com.oracle.truffle.dsl.processor.library.LibraryDefaultExportData.getReceiverType:()Ljavax/lang/model/type/TypeMirror;
invokestatic com.oracle.truffle.dsl.processor.java.ElementUtils.isAssignable:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 8
7: aload 2
areturn
end local 2 8: StackMap locals: com.oracle.truffle.dsl.processor.library.LibraryData javax.lang.model.type.TypeMirror top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/dsl/processor/library/LibraryData;
0 10 1 receiverType Ljavax/lang/model/type/TypeMirror;
2 8 2 export Lcom/oracle/truffle/dsl/processor/library/LibraryDefaultExportData;
MethodParameters:
Name Flags
receiverType
}
SourceFile: "LibraryData.java"