class com.sun.tools.javah.JavahTask$JavahProcessor extends javax.annotation.processing.AbstractProcessor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javah.JavahTask$JavahProcessor
super_class: javax.annotation.processing.AbstractProcessor
{
private javax.annotation.processing.Messager messager;
descriptor: Ljavax/annotation/processing/Messager;
flags: (0x0002) ACC_PRIVATE
private javax.lang.model.type.TypeVisitor<java.lang.Void, javax.lang.model.util.Types> checkMethodParametersVisitor;
descriptor: Ljavax/lang/model/type/TypeVisitor;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavax/lang/model/type/TypeVisitor<Ljava/lang/Void;Ljavax/lang/model/util/Types;>;
private com.sun.tools.javah.Gen g;
descriptor: Lcom/sun/tools/javah/Gen;
flags: (0x0002) ACC_PRIVATE
private com.sun.tools.javah.Util$Exit exit;
descriptor: Lcom/sun/tools/javah/Util$Exit;
flags: (0x0002) ACC_PRIVATE
final com.sun.tools.javah.JavahTask this$0;
descriptor: Lcom/sun/tools/javah/JavahTask;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javah.JavahTask, com.sun.tools.javah.Gen);
descriptor: (Lcom/sun/tools/javah/JavahTask;Lcom/sun/tools/javah/Gen;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.sun.tools.javah.JavahTask$JavahProcessor.this$0:Lcom/sun/tools/javah/JavahTask;
aload 0
invokespecial javax.annotation.processing.AbstractProcessor.<init>:()V
1: aload 0
2: new com.sun.tools.javah.JavahTask$JavahProcessor$1
dup
aload 0
invokespecial com.sun.tools.javah.JavahTask$JavahProcessor$1.<init>:(Lcom/sun/tools/javah/JavahTask$JavahProcessor;)V
putfield com.sun.tools.javah.JavahTask$JavahProcessor.checkMethodParametersVisitor:Ljavax/lang/model/type/TypeVisitor;
3: aload 0
aload 2
putfield com.sun.tools.javah.JavahTask$JavahProcessor.g:Lcom/sun/tools/javah/Gen;
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/javah/JavahTask$JavahProcessor;
0 5 2 g Lcom/sun/tools/javah/Gen;
MethodParameters:
Name Flags
this$0 final
g
public javax.lang.model.SourceVersion getSupportedSourceVersion();
descriptor: ()Ljavax/lang/model/SourceVersion;
flags: (0x0001) ACC_PUBLIC
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 Lcom/sun/tools/javah/JavahTask$JavahProcessor;
public void init(javax.annotation.processing.ProcessingEnvironment);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javax.annotation.processing.AbstractProcessor.init:(Ljavax/annotation/processing/ProcessingEnvironment;)V
1: aload 0
aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
putfield com.sun.tools.javah.JavahTask$JavahProcessor.messager:Ljavax/annotation/processing/Messager;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javah/JavahTask$JavahProcessor;
0 3 1 pEnv Ljavax/annotation/processing/ProcessingEnvironment;
MethodParameters:
Name Flags
pEnv
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement>, javax.annotation.processing.RoundEnvironment);
descriptor: (Ljava/util/Set;Ljavax/annotation/processing/RoundEnvironment;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface javax.annotation.processing.RoundEnvironment.getRootElements:()Ljava/util/Set;
invokestatic javax.lang.model.util.ElementFilter.typesIn:(Ljava/util/Set;)Ljava/util/Set;
invokevirtual com.sun.tools.javah.JavahTask$JavahProcessor.getAllClasses:(Ljava/util/Set;)Ljava/util/Set;
astore 3
start local 3 1: aload 3
invokeinterface java.util.Set.size:()I
ifle 18
2: aload 0
aload 3
invokevirtual com.sun.tools.javah.JavahTask$JavahProcessor.checkMethodParameters:(Ljava/util/Set;)V
3: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.g:Lcom/sun/tools/javah/Gen;
aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokevirtual com.sun.tools.javah.Gen.setProcessingEnvironment:(Ljavax/annotation/processing/ProcessingEnvironment;)V
4: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.g:Lcom/sun/tools/javah/Gen;
aload 3
invokevirtual com.sun.tools.javah.Gen.setClasses:(Ljava/util/Set;)V
5: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.g:Lcom/sun/tools/javah/Gen;
invokevirtual com.sun.tools.javah.Gen.run:()V
end local 3 6: goto 18
StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
7: astore 3
start local 3 8: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.messager:Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.this$0:Lcom/sun/tools/javah/JavahTask;
ldc "class.not.found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
getfield com.sun.tools.javac.code.Symbol$CompletionFailure.sym:Lcom/sun/tools/javac/code/Symbol;
invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
aastore
invokevirtual com.sun.tools.javah.JavahTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 3 9: goto 18
10: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 3
start local 3 11: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.messager:Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.this$0:Lcom/sun/tools/javah/JavahTask;
ldc "class.not.found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
aastore
invokevirtual com.sun.tools.javah.JavahTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 3 12: goto 18
13: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 14: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.messager:Ljavax/annotation/processing/Messager;
getstatic javax.tools.Diagnostic$Kind.ERROR:Ljavax/tools/Diagnostic$Kind;
aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.this$0:Lcom/sun/tools/javah/JavahTask;
ldc "io.exception"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
invokevirtual com.sun.tools.javah.JavahTask.getMessage:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface javax.annotation.processing.Messager.printMessage:(Ljavax/tools/Diagnostic$Kind;Ljava/lang/CharSequence;)V
end local 3 15: goto 18
16: StackMap locals:
StackMap stack: com.sun.tools.javah.Util$Exit
astore 3
start local 3 17: aload 0
aload 3
putfield com.sun.tools.javah.JavahTask$JavahProcessor.exit:Lcom/sun/tools/javah/Util$Exit;
end local 3 18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/javah/JavahTask$JavahProcessor;
0 19 1 annotations Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;
0 19 2 roundEnv Ljavax/annotation/processing/RoundEnvironment;
1 6 3 classes Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
8 9 3 cf Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
11 12 3 cnfe Ljava/lang/ClassNotFoundException;
14 15 3 ioe Ljava/io/IOException;
17 18 3 e Lcom/sun/tools/javah/Util$Exit;
Exception table:
from to target type
0 6 7 Class com.sun.tools.javac.code.Symbol$CompletionFailure
0 6 10 Class java.lang.ClassNotFoundException
0 6 13 Class java.io.IOException
0 6 16 Class com.sun.tools.javah.Util$Exit
Signature: (Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;Ljavax/annotation/processing/RoundEnvironment;)Z
MethodParameters:
Name Flags
annotations
roundEnv
private java.util.Set<javax.lang.model.element.TypeElement> getAllClasses(java.util.Set<? extends javax.lang.model.element.TypeElement>);
descriptor: (Ljava/util/Set;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.javah.JavahTask$JavahProcessor.getAllClasses0:(Ljava/lang/Iterable;Ljava/util/Set;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javah/JavahTask$JavahProcessor;
0 3 1 classes Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;
1 3 2 allClasses Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
Signature: (Ljava/util/Set<+Ljavax/lang/model/element/TypeElement;>;)Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
MethodParameters:
Name Flags
classes
private void getAllClasses0(java.lang.Iterable<? extends javax.lang.model.element.TypeElement>, java.util.Set<javax.lang.model.element.TypeElement>);
descriptor: (Ljava/lang/Iterable;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.sun.tools.javah.JavahTask$JavahProcessor java.lang.Iterable java.util.Set top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.TypeElement
astore 3
start local 3 2: aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
aload 3
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.typesIn:(Ljava/lang/Iterable;)Ljava/util/List;
aload 2
invokevirtual com.sun.tools.javah.JavahTask$JavahProcessor.getAllClasses0:(Ljava/lang/Iterable;Ljava/util/Set;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javah/JavahTask$JavahProcessor;
0 6 1 classes Ljava/lang/Iterable<+Ljavax/lang/model/element/TypeElement;>;
0 6 2 allClasses Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
2 4 3 c Ljavax/lang/model/element/TypeElement;
Signature: (Ljava/lang/Iterable<+Ljavax/lang/model/element/TypeElement;>;Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;)V
MethodParameters:
Name Flags
classes
allClasses
private void checkMethodParameters(java.util.Set<javax.lang.model.element.TypeElement>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.processingEnv:Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
astore 2
start local 2 1: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: com.sun.tools.javah.JavahTask$JavahProcessor java.util.Set javax.lang.model.util.Types top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.TypeElement
astore 3
start local 3 3: aload 3
invokeinterface javax.lang.model.element.TypeElement.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 6
goto 10
StackMap locals: com.sun.tools.javah.JavahTask$JavahProcessor java.util.Set javax.lang.model.util.Types javax.lang.model.element.TypeElement java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 5
start local 5 5: aload 5
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 9
StackMap locals: com.sun.tools.javah.JavahTask$JavahProcessor java.util.Set javax.lang.model.util.Types javax.lang.model.element.TypeElement java.util.Iterator javax.lang.model.element.ExecutableElement java.util.Iterator top java.util.Iterator
StackMap stack:
6: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 7
start local 7 7: aload 7
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
astore 9
start local 9 8: aload 0
getfield com.sun.tools.javah.JavahTask$JavahProcessor.checkMethodParametersVisitor:Ljavax/lang/model/type/TypeVisitor;
aload 9
aload 2
invokeinterface javax.lang.model.type.TypeVisitor.visit:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 7 9: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 10: StackMap locals: com.sun.tools.javah.JavahTask$JavahProcessor java.util.Set javax.lang.model.util.Types javax.lang.model.element.TypeElement java.util.Iterator top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 11: StackMap locals: com.sun.tools.javah.JavahTask$JavahProcessor java.util.Set javax.lang.model.util.Types top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/tools/javah/JavahTask$JavahProcessor;
0 13 1 classes Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
1 13 2 types Ljavax/lang/model/util/Types;
3 11 3 te Ljavax/lang/model/element/TypeElement;
5 10 5 ee Ljavax/lang/model/element/ExecutableElement;
7 9 7 ve Ljavax/lang/model/element/VariableElement;
8 9 9 tm Ljavax/lang/model/type/TypeMirror;
Signature: (Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;)V
MethodParameters:
Name Flags
classes
}
SourceFile: "JavahTask.java"
NestHost: com.sun.tools.javah.JavahTask
InnerClasses:
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
JavahProcessor = com.sun.tools.javah.JavahTask$JavahProcessor of com.sun.tools.javah.JavahTask
com.sun.tools.javah.JavahTask$JavahProcessor$1
public Exit = com.sun.tools.javah.Util$Exit of com.sun.tools.javah.Util
public final Kind = javax.tools.Diagnostic$Kind of javax.tools.Diagnostic
RuntimeVisibleAnnotations:
javax.annotation.processing.SupportedAnnotationTypes(value = {"*"})