public abstract class org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor<T extends java.lang.Enum<T> extends org.graalvm.libgraal.jni.annotation.FromLibGraalId> extends org.graalvm.compiler.processor.AbstractProcessor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor
super_class: org.graalvm.compiler.processor.AbstractProcessor
{
private final java.lang.Class<T> idClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<TT;>;
private final java.util.Set<javax.lang.model.element.ExecutableElement> processed;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/lang/model/element/ExecutableElement;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.graalvm.compiler.processor.AbstractProcessor.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.processed:Ljava/util/Set;
2: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
aload 1
putfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.idClass:Ljava/lang/Class;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
0 5 1 idClass Ljava/lang/Class<TT;>;
Signature: (Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
idClass
protected boolean accept(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
0 1 1 annotatedElement Ljavax/lang/model/element/ExecutableElement;
MethodParameters:
Name Flags
annotatedElement
public final javax.lang.model.SourceVersion getSupportedSourceVersion();
descriptor: ()Ljavax/lang/model/SourceVersion;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic javax.lang.model.SourceVersion.latest:()Ljavax/lang/model/SourceVersion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
static javax.lang.model.element.TypeElement topDeclaringType(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
if_acmpne 4
2: StackMap locals: javax.lang.model.element.Element
StackMap stack:
getstatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.$assertionsDisabled:Z
ifne 3
aload 0
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
if_acmpeq 3
aload 0
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
checkcast javax.lang.model.element.TypeElement
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.topDeclaringType:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 element Ljavax/lang/model/element/Element;
1 5 1 enclosing Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
element
private void processElement(javax.lang.model.element.ExecutableElement, javax.lang.model.type.DeclaredType, java.util.Map<javax.lang.model.element.Element, org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo>);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/DeclaredType;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.processed:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 1
aload 0
aload 1
invokevirtual org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.accept:(Ljavax/lang/model/element/ExecutableElement;)Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.topDeclaringType:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
astore 4
start local 4 3: aload 3
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo
astore 5
start local 5 4: aload 5
ifnonnull 7
5: new org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo
dup
aload 4
invokespecial org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.<init>:(Ljavax/lang/model/element/Element;)V
astore 5
6: aload 3
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: StackMap locals: javax.lang.model.element.Element org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo
StackMap stack:
aload 0
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.processed:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
8: aload 0
aload 1
aload 2
invokevirtual org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.getAnnotation:(Ljavax/lang/model/element/Element;Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/AnnotationMirror;
astore 7
start local 7 9: aload 0
aload 2
invokevirtual org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.isRepeatedAnnotation:(Ljavax/lang/model/type/DeclaredType;)Z
ifeq 12
10: aload 7
ldc "value"
ldc Ljavax/lang/model/element/AnnotationMirror;
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.getAnnotationValueList:(Ljavax/lang/model/element/AnnotationMirror;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
astore 6
start local 6 11: goto 13
end local 6 12: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor javax.lang.model.element.ExecutableElement javax.lang.model.type.DeclaredType java.util.Map javax.lang.model.element.Element org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo top javax.lang.model.element.AnnotationMirror
StackMap stack:
aload 7
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 6
start local 6 13: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor javax.lang.model.element.ExecutableElement javax.lang.model.type.DeclaredType java.util.Map javax.lang.model.element.Element org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.util.List javax.lang.model.element.AnnotationMirror
StackMap stack:
aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 19
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor javax.lang.model.element.ExecutableElement javax.lang.model.type.DeclaredType java.util.Map javax.lang.model.element.Element org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.util.List javax.lang.model.element.AnnotationMirror top java.util.Iterator
StackMap stack:
14: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.AnnotationMirror
astore 8
start local 8 15: aload 8
ldc "value"
ldc Ljavax/lang/model/element/VariableElement;
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.getAnnotationValue:(Ljavax/lang/model/element/AnnotationMirror;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 10
start local 10 16: aload 10
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 11
start local 11 17: aload 0
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.idClass:Ljava/lang/Class;
aload 11
invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
checkcast org.graalvm.libgraal.jni.annotation.FromLibGraalId
astore 12
start local 12 18: aload 5
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.ids:Ljava/util/List;
aload 12
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 8 19: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
20: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
0 21 1 hsCall Ljavax/lang/model/element/ExecutableElement;
0 21 2 annotationType Ljavax/lang/model/type/DeclaredType;
0 21 3 calls Ljava/util/Map<Ljavax/lang/model/element/Element;Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;>;
3 21 4 topDeclaringType Ljavax/lang/model/element/Element;
4 21 5 info Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;
11 12 6 annotations Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;
13 21 6 annotations Ljava/util/List<Ljavax/lang/model/element/AnnotationMirror;>;
9 21 7 annotation Ljavax/lang/model/element/AnnotationMirror;
15 19 8 a Ljavax/lang/model/element/AnnotationMirror;
16 19 10 annotationValue Ljavax/lang/model/element/VariableElement;
17 19 11 idName Ljava/lang/String;
18 19 12 id Lorg/graalvm/libgraal/jni/annotation/FromLibGraalId;
Signature: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/DeclaredType;Ljava/util/Map<Ljavax/lang/model/element/Element;Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;>;)V
MethodParameters:
Name Flags
hsCall
annotationType
calls
private boolean isRepeatedAnnotation(javax.lang.model.type.DeclaredType);
descriptor: (Ljavax/lang/model/type/DeclaredType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
ldc "value"
invokeinterface javax.lang.model.util.Elements.getName:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/Name;
astore 2
start local 2 1: aload 1
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor javax.lang.model.type.DeclaredType javax.lang.model.element.Name top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 3
start local 3 3: aload 2
aload 3
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 3
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
if_acmpne 5
iconst_1
ireturn
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor javax.lang.model.type.DeclaredType javax.lang.model.element.Name javax.lang.model.element.ExecutableElement java.util.Iterator
StackMap stack:
5: iconst_0
ireturn
end local 3 6: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor javax.lang.model.type.DeclaredType javax.lang.model.element.Name top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
0 8 1 annotationType Ljavax/lang/model/type/DeclaredType;
1 8 2 valueName Ljavax/lang/model/element/Name;
3 6 3 method Ljavax/lang/model/element/ExecutableElement;
MethodParameters:
Name Flags
annotationType
private void createFiles(org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo);
descriptor: (Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.topDeclaringType:Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getEnclosingElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.PackageElement
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.topDeclaringType:Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getSimpleName:()Ljavax/lang/model/element/Name;
astore 3
start local 3 2: aload 1
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.originatingElements:Ljava/util/Set;
aload 1
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.originatingElements:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
anewarray javax.lang.model.element.Element
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.lang.model.element.Element[]
astore 4
start local 4 3: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.createGenSource:(Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;Ljava/lang/String;Ljavax/lang/model/element/Name;[Ljavax/lang/model/element/Element;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
0 5 1 info Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;
1 5 2 pkg Ljava/lang/String;
2 5 3 topDeclaringClass Ljavax/lang/model/element/Name;
3 5 4 originatingElements [Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
info
private static java.lang.String uppercaseFirst(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
iconst_0
iconst_1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
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 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private static java.lang.String toJNIType(java.lang.Class<?>, boolean);
descriptor: (Ljava/lang/Class;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 4
1: iload 1
ifne 3
2: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.uppercaseFirst:(Ljava/lang/String;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
ldc "JObject"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 t Ljava/lang/Class<*>;
0 5 1 uppercasePrimitive Z
Signature: (Ljava/lang/Class<*>;Z)Ljava/lang/String;
MethodParameters:
Name Flags
t
uppercasePrimitive
private void createGenSource(org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo, java.lang.String, javax.lang.model.element.Name, javax.lang.model.element.Element[]);
descriptor: (Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;Ljava/lang/String;Ljavax/lang/model/element/Name;[Ljavax/lang/model/element/Element;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "Gen"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 1: aload 0
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getFiler:()Ljavax/annotation/processing/Filer;
astore 6
start local 6 2: aconst_null
astore 7
aconst_null
astore 8
3: aload 2
aload 5
aload 6
aload 4
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.createSourceFile:(Ljava/lang/String;Ljava/lang/String;Ljavax/annotation/processing/Filer;[Ljavax/lang/model/element/Element;)Ljava/io/PrintWriter;
astore 9
start local 9 4: aload 9
ldc "// CheckStyle: stop header check"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 9
ldc "// CheckStyle: stop line length check"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 9
ldc "// GENERATED CONTENT - DO NOT EDIT"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: aload 9
ldc "// Source: %s.java%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
8: aload 9
ldc "// Generated-by: %s%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
9: aload 9
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
10: aload 9
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: iconst_0
istore 10
start local 10 12: aload 1
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.ids:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 24
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int top java.util.Iterator
StackMap stack:
13: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.libgraal.jni.annotation.FromLibGraalId
astore 11
start local 11 14: aload 9
ldc "import static %s.%s;%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 11
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 36
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
aastore
dup
iconst_1
aload 11
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getName:()Ljava/lang/String;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
15: aload 11
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getReturnType:()Ljava/lang/Class;
astore 13
start local 13 16: aload 13
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 18
17: iconst_1
istore 10
18: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator java.lang.Class
StackMap stack:
aload 11
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getParameterTypes:()[Ljava/lang/Class;
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 23
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator java.lang.Class top int int java.lang.Class[]
StackMap stack:
19: aload 17
iload 15
aaload
astore 14
start local 14 20: aload 14
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 22
21: iconst_1
istore 10
end local 14 22: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
23: iload 15
iload 16
if_icmplt 19
end local 13 end local 11 24: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
25: aload 9
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
26: aload 9
ldc "import org.graalvm.nativeimage.StackValue;"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
27: aload 9
ldc "import org.graalvm.libgraal.jni.JNI.JNIEnv;"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
28: aload 9
ldc "import org.graalvm.libgraal.jni.JNI.JValue;"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
29: iload 10
ifeq 31
30: aload 9
ldc "import org.graalvm.libgraal.jni.JNI.JObject;"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
31: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int
StackMap stack:
aload 9
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
32: aload 9
ldc "final class %s {%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
33: aload 1
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo.ids:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 71
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int top java.util.Iterator
StackMap stack:
34: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.libgraal.jni.annotation.FromLibGraalId
astore 11
start local 11 35: iconst_0
istore 13
start local 13 36: aload 11
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getName:()Ljava/lang/String;
astore 14
start local 14 37: aload 11
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getReturnType:()Ljava/lang/Class;
astore 15
start local 15 38: aload 9
ldc ""
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
39: aload 15
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 43
40: aload 9
ldc " @SuppressWarnings(\"unchecked\")"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
41: aload 9
ldc " static <T extends JObject> T call%s(JNIEnv env"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
42: goto 44
43: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator int java.lang.String java.lang.Class
StackMap stack:
aload 9
ldc " static %s call%s(JNIEnv env"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 15
iconst_0
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.toJNIType:(Ljava/lang/Class;Z)Ljava/lang/String;
aastore
dup
iconst_1
aload 14
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
44: StackMap locals:
StackMap stack:
aload 11
invokeinterface org.graalvm.libgraal.jni.annotation.FromLibGraalId.getParameterTypes:()[Ljava/lang/Class;
astore 16
start local 16 45: aload 16
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 52
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator int java.lang.String java.lang.Class java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
46: aload 20
iload 18
aaload
astore 17
start local 17 47: aload 9
ldc ", %s p%d"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 17
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 48
aload 17
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 49
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator int java.lang.String java.lang.Class java.lang.Class[] java.lang.Class int int java.lang.Class[]
StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int
48: ldc "JObject"
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator int java.lang.String java.lang.Class java.lang.Class[] java.lang.Class int int java.lang.Class[]
StackMap stack: java.io.PrintWriter java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
49: aastore
dup
iconst_1
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
50: iinc 13 1
end local 17 51: iinc 18 1
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator int java.lang.String java.lang.Class java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
52: iload 18
iload 19
if_icmplt 46
53: aload 9
ldc ") {"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
54: aload 9
ldc " JValue args = StackValue.get(%d, JValue.class);%n"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 16
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
55: iconst_0
istore 13
56: aload 16
dup
astore 20
arraylength
istore 19
iconst_0
istore 18
goto 61
StackMap locals:
StackMap stack:
57: aload 20
iload 18
aaload
astore 17
start local 17 58: aload 9
ldc " args.addressOf(%d).set%s(p%d);%n"
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 17
iconst_1
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.toJNIType:(Ljava/lang/Class;Z)Ljava/lang/String;
aastore
dup
iconst_2
iload 13
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
59: iinc 13 1
end local 17 60: iinc 18 1
StackMap locals:
StackMap stack:
61: iload 18
iload 19
if_icmplt 57
62: aload 15
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 65
63: ldc "return (T) "
astore 17
start local 17 64: goto 69
end local 17 StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int org.graalvm.libgraal.jni.annotation.FromLibGraalId java.util.Iterator int java.lang.String java.lang.Class java.lang.Class[]
StackMap stack:
65: aload 15
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpne 68
66: ldc ""
astore 17
start local 17 67: goto 69
end local 17 68: StackMap locals:
StackMap stack:
ldc "return "
astore 17
start local 17 69: StackMap locals: java.lang.String
StackMap stack:
aload 9
ldc " %s%s.INSTANCE.call%s(env, %s, args);%n"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 17
aastore
dup
iconst_1
aload 0
invokevirtual org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.getAccessorClassSimpleName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 15
iconst_1
invokestatic org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.toJNIType:(Ljava/lang/Class;Z)Ljava/lang/String;
aastore
dup
iconst_3
aload 14
aastore
invokevirtual java.io.PrintWriter.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintWriter;
pop
70: aload 9
ldc " }"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 71: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter int top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
72: aload 9
ldc "}"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 10 73: aload 9
ifnull 79
aload 9
invokevirtual java.io.PrintWriter.close:()V
goto 79
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo java.lang.String javax.lang.model.element.Name javax.lang.model.element.Element[] java.lang.String javax.annotation.processing.Filer java.lang.Throwable java.lang.Throwable java.io.PrintWriter
StackMap stack: java.lang.Throwable
74: astore 7
aload 9
ifnull 75
aload 9
invokevirtual java.io.PrintWriter.close:()V
end local 9 StackMap locals:
StackMap stack:
75: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
76: astore 8
aload 7
ifnonnull 77
aload 8
astore 7
goto 78
StackMap locals:
StackMap stack:
77: aload 7
aload 8
if_acmpeq 78
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
78: aload 7
athrow
79: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
0 80 1 info Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;
0 80 2 pkg Ljava/lang/String;
0 80 3 topDeclaringClass Ljavax/lang/model/element/Name;
0 80 4 originatingElements [Ljavax/lang/model/element/Element;
1 80 5 genClassName Ljava/lang/String;
2 80 6 filer Ljavax/annotation/processing/Filer;
4 75 9 out Ljava/io/PrintWriter;
12 73 10 usesJObject Z
14 24 11 id Lorg/graalvm/libgraal/jni/annotation/FromLibGraalId;
16 24 13 returnType Ljava/lang/Class<*>;
20 22 14 t Ljava/lang/Class<*>;
35 71 11 id Lorg/graalvm/libgraal/jni/annotation/FromLibGraalId;
36 71 13 p I
37 71 14 idName Ljava/lang/String;
38 71 15 rt Ljava/lang/Class<*>;
45 71 16 parameterTypes [Ljava/lang/Class;
47 51 17 t Ljava/lang/Class<*>;
58 60 17 t Ljava/lang/Class<*>;
64 65 17 returnPrefix Ljava/lang/String;
67 68 17 returnPrefix Ljava/lang/String;
69 71 17 returnPrefix Ljava/lang/String;
Exception table:
from to target type
4 73 74 any
3 76 76 any
MethodParameters:
Name Flags
info
pkg
topDeclaringClass
originatingElements
static java.io.PrintWriter createSourceFile(java.lang.String, java.lang.String, javax.annotation.processing.Filer, javax.lang.model.element.Element[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/annotation/processing/Filer;[Ljavax/lang/model/element/Element;)Ljava/io/PrintWriter;
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokeinterface javax.annotation.processing.Filer.createSourceFile:(Ljava/lang/CharSequence;[Ljavax/lang/model/element/Element;)Ljavax/tools/JavaFileObject;
astore 4
start local 4 1: new org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$1
dup
aload 4
invokeinterface javax.tools.JavaFileObject.openWriter:()Ljava/io/Writer;
invokespecial org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$1.<init>:(Ljava/io/Writer;)V
2: areturn
end local 4 3: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 4: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 pkg Ljava/lang/String;
0 5 1 relativeName Ljava/lang/String;
0 5 2 filer Ljavax/annotation/processing/Filer;
0 5 3 originatingElements [Ljavax/lang/model/element/Element;
1 3 4 sourceFile Ljavax/tools/JavaFileObject;
4 5 4 e Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
MethodParameters:
Name Flags
pkg
relativeName
filer
originatingElements
private java.lang.String getAccessorClassSimpleName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.idClass:Ljava/lang/Class;
astore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
aload 2
astore 1
4: aload 2
invokevirtual java.lang.Class.getEnclosingClass:()Ljava/lang/Class;
astore 2
StackMap locals:
StackMap stack:
5: aload 2
ifnonnull 3
end local 2 6: ldc "%sCalls"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
1 7 1 topLevel Ljava/lang/Class<*>;
2 6 2 current Ljava/lang/Class<*>;
public final boolean doProcess(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment);
descriptor: (Ljava/util/Set;Ljavax/annotation/processing/RoundEnvironment;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface javax.annotation.processing.RoundEnvironment.processingOver:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor java.util.Set javax.annotation.processing.RoundEnvironment java.util.Map top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.TypeElement
astore 4
start local 4 5: aload 2
aload 4
invokeinterface javax.annotation.processing.RoundEnvironment.getElementsAnnotatedWith:(Ljavax/lang/model/element/TypeElement;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 8
StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor java.util.Set javax.annotation.processing.RoundEnvironment java.util.Map javax.lang.model.element.TypeElement java.util.Iterator top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 6
start local 6 7: aload 0
aload 6
checkcast javax.lang.model.element.ExecutableElement
aload 4
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
aload 3
invokevirtual org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.processElement:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/type/DeclaredType;Ljava/util/Map;)V
end local 6 8: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 4 9: StackMap locals: org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor java.util.Set javax.annotation.processing.RoundEnvironment java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals:
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo
astore 4
start local 4 12: aload 0
aload 4
invokevirtual org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor.createFiles:(Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;)V
end local 4 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor<TT;>;
0 15 1 annotations Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;
0 15 2 roundEnv Ljavax/annotation/processing/RoundEnvironment;
3 15 3 calls Ljava/util/Map<Ljavax/lang/model/element/Element;Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;>;
5 9 4 supportedAnnotationElement Ljavax/lang/model/element/TypeElement;
7 8 6 element Ljavax/lang/model/element/Element;
12 13 4 info Lorg/graalvm/libgraal/jni/processor/AbstractFromLibGraalProcessor$CallsInfo;
Signature: (Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;Ljavax/annotation/processing/RoundEnvironment;)Z
MethodParameters:
Name Flags
annotations
roundEnv
}
Signature: <T:Ljava/lang/Enum<TT;>;:Lorg/graalvm/libgraal/jni/annotation/FromLibGraalId;>Lorg/graalvm/compiler/processor/AbstractProcessor;
SourceFile: "AbstractFromLibGraalProcessor.java"
NestMembers:
org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$1 org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo
InnerClasses:
org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$1
CallsInfo = org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor$CallsInfo of org.graalvm.libgraal.jni.processor.AbstractFromLibGraalProcessor