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