class io.vertx.codegen.type.TreeTypeInternal$1 implements io.vertx.codegen.type.TypeUse$TypeInternalProvider
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.codegen.type.TreeTypeInternal$1
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // io.vertx.codegen.type.TreeTypeInternal$1 this
0: .line 22
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // io.vertx.codegen.type.TreeTypeInternal$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/TreeTypeInternal$1;
public io.vertx.codegen.type.TypeUse$TypeInternal forParam(javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.ExecutableElement, int);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;Ljavax/lang/model/element/ExecutableElement;I)Lio/vertx/codegen/type/TypeUse$TypeInternal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 // io.vertx.codegen.type.TreeTypeInternal$1 this
start local 1 // javax.annotation.processing.ProcessingEnvironment env
start local 2 // javax.lang.model.element.ExecutableElement methodElt
start local 3 // int paramIndex
0: .line 24
aload 1 /* env */
invokestatic com.sun.source.util.Trees.instance:(Ljavax/annotation/processing/ProcessingEnvironment;)Lcom/sun/source/util/Trees;
astore 4 /* trees */
start local 4 // com.sun.source.util.Trees trees
1: .line 25
aload 4 /* trees */
ifnonnull 3
2: .line 26
aconst_null
areturn
3: .line 28
StackMap locals: com.sun.source.util.Trees
StackMap stack:
aload 4 /* trees */
aload 2 /* methodElt */
invokevirtual com.sun.source.util.Trees.getTree:(Ljavax/lang/model/element/ExecutableElement;)Lcom/sun/source/tree/MethodTree;
astore 5 /* tree */
start local 5 // com.sun.source.tree.MethodTree tree
4: .line 29
aload 5 /* tree */
ifnonnull 6
5: .line 30
aconst_null
areturn
6: .line 32
StackMap locals: com.sun.source.tree.MethodTree
StackMap stack:
aload 5 /* tree */
invokeinterface com.sun.source.tree.MethodTree.getParameters:()Ljava/util/List;
iload 3 /* paramIndex */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.source.tree.VariableTree
invokeinterface com.sun.source.tree.VariableTree.getType:()Lcom/sun/source/tree/Tree;
astore 6 /* type */
start local 6 // com.sun.source.tree.Tree type
7: .line 33
new io.vertx.codegen.type.TreeTypeInternal
dup
aload 6 /* type */
aload 6 /* type */
invokestatic io.vertx.codegen.type.TreeTypeInternal.isNullable:(Lcom/sun/source/tree/Tree;)Z
invokespecial io.vertx.codegen.type.TreeTypeInternal.<init>:(Lcom/sun/source/tree/Tree;Z)V
areturn
end local 6 // com.sun.source.tree.Tree type
end local 5 // com.sun.source.tree.MethodTree tree
end local 4 // com.sun.source.util.Trees trees
end local 3 // int paramIndex
end local 2 // javax.lang.model.element.ExecutableElement methodElt
end local 1 // javax.annotation.processing.ProcessingEnvironment env
end local 0 // io.vertx.codegen.type.TreeTypeInternal$1 this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/codegen/type/TreeTypeInternal$1;
0 8 1 env Ljavax/annotation/processing/ProcessingEnvironment;
0 8 2 methodElt Ljavax/lang/model/element/ExecutableElement;
0 8 3 paramIndex I
1 8 4 trees Lcom/sun/source/util/Trees;
4 8 5 tree Lcom/sun/source/tree/MethodTree;
7 8 6 type Lcom/sun/source/tree/Tree;
MethodParameters:
Name Flags
env
methodElt
paramIndex
public io.vertx.codegen.type.TypeUse$TypeInternal forReturn(javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;Ljavax/lang/model/element/ExecutableElement;)Lio/vertx/codegen/type/TypeUse$TypeInternal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 // io.vertx.codegen.type.TreeTypeInternal$1 this
start local 1 // javax.annotation.processing.ProcessingEnvironment env
start local 2 // javax.lang.model.element.ExecutableElement methodElt
0: .line 36
aload 1 /* env */
invokestatic com.sun.source.util.Trees.instance:(Ljavax/annotation/processing/ProcessingEnvironment;)Lcom/sun/source/util/Trees;
astore 3 /* trees */
start local 3 // com.sun.source.util.Trees trees
1: .line 37
aload 3 /* trees */
ifnonnull 3
2: .line 38
aconst_null
areturn
3: .line 40
StackMap locals: com.sun.source.util.Trees
StackMap stack:
aload 3 /* trees */
aload 2 /* methodElt */
invokevirtual com.sun.source.util.Trees.getTree:(Ljavax/lang/model/element/ExecutableElement;)Lcom/sun/source/tree/MethodTree;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
astore 4 /* tree */
start local 4 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
4: .line 41
aload 4 /* tree */
ifnonnull 6
5: .line 42
aconst_null
areturn
6: .line 44
StackMap locals: com.sun.tools.javac.tree.JCTree$JCMethodDecl
StackMap stack:
aload 4 /* tree */
invokevirtual com.sun.tools.javac.tree.JCTree$JCMethodDecl.getReturnType:()Lcom/sun/tools/javac/tree/JCTree;
astore 5 /* type */
start local 5 // com.sun.tools.javac.tree.JCTree type
7: .line 45
aload 5 /* type */
invokestatic io.vertx.codegen.type.TreeTypeInternal.isNullable:(Lcom/sun/source/tree/Tree;)Z
istore 6 /* nullable */
start local 6 // boolean nullable
8: .line 46
iload 6 /* nullable */
ifne 16
9: .line 47
aload 4 /* tree */
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
astore 7 /* mods */
start local 7 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
10: .line 48
aload 7 /* mods */
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: io.vertx.codegen.type.TreeTypeInternal$1 javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.ExecutableElement com.sun.source.util.Trees com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.tree.JCTree int com.sun.tools.javac.tree.JCTree$JCModifiers top java.util.Iterator
StackMap stack:
11: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
astore 8 /* jca */
start local 8 // com.sun.tools.javac.tree.JCTree$JCAnnotation jca
12: .line 49
aload 8 /* jca */
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.toString:()Ljava/lang/String;
getstatic io.vertx.codegen.type.TypeUse.NULLABLE:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: .line 50
iconst_1
istore 6 /* nullable */
14: .line 51
goto 16
end local 8 // com.sun.tools.javac.tree.JCTree$JCAnnotation jca
15: .line 48
StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 7 // com.sun.tools.javac.tree.JCTree$JCModifiers mods
16: .line 55
StackMap locals: io.vertx.codegen.type.TreeTypeInternal$1 javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.ExecutableElement com.sun.source.util.Trees com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.tree.JCTree int
StackMap stack:
new io.vertx.codegen.type.TreeTypeInternal
dup
aload 5 /* type */
iload 6 /* nullable */
invokespecial io.vertx.codegen.type.TreeTypeInternal.<init>:(Lcom/sun/source/tree/Tree;Z)V
areturn
end local 6 // boolean nullable
end local 5 // com.sun.tools.javac.tree.JCTree type
end local 4 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
end local 3 // com.sun.source.util.Trees trees
end local 2 // javax.lang.model.element.ExecutableElement methodElt
end local 1 // javax.annotation.processing.ProcessingEnvironment env
end local 0 // io.vertx.codegen.type.TreeTypeInternal$1 this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/vertx/codegen/type/TreeTypeInternal$1;
0 17 1 env Ljavax/annotation/processing/ProcessingEnvironment;
0 17 2 methodElt Ljavax/lang/model/element/ExecutableElement;
1 17 3 trees Lcom/sun/source/util/Trees;
4 17 4 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
7 17 5 type Lcom/sun/tools/javac/tree/JCTree;
8 17 6 nullable Z
10 16 7 mods Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
12 15 8 jca Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
MethodParameters:
Name Flags
env
methodElt
}
SourceFile: "TreeTypeInternal.java"
EnclosingMethod: io.vertx.codegen.type.TreeTypeInternal
NestHost: io.vertx.codegen.type.TreeTypeInternal
InnerClasses:
public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
io.vertx.codegen.type.TreeTypeInternal$1
abstract TypeInternal = io.vertx.codegen.type.TypeUse$TypeInternal of io.vertx.codegen.type.TypeUse
abstract TypeInternalProvider = io.vertx.codegen.type.TypeUse$TypeInternalProvider of io.vertx.codegen.type.TypeUse