class io.vertx.codegen.type.TypeUse$MirrorTypeInternal implements io.vertx.codegen.type.TypeUse$TypeInternal
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.codegen.type.TypeUse$MirrorTypeInternal
super_class: java.lang.Object
{
final javax.lang.model.type.TypeMirror mirror;
descriptor: Ljavax/lang/model/type/TypeMirror;
flags: (0x0010) ACC_FINAL
private void <init>(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
start local 1 // javax.lang.model.type.TypeMirror mirror
0: .line 208
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 209
aload 0 /* this */
aload 1 /* mirror */
putfield io.vertx.codegen.type.TypeUse$MirrorTypeInternal.mirror:Ljavax/lang/model/type/TypeMirror;
2: .line 210
return
end local 1 // javax.lang.model.type.TypeMirror mirror
end local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/TypeUse$MirrorTypeInternal;
0 3 1 mirror Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
mirror
public java.lang.String rawName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
0: .line 214
aload 0 /* this */
getfield io.vertx.codegen.type.TypeUse$MirrorTypeInternal.mirror:Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
if_acmpne 2
1: .line 215
aload 0 /* this */
getfield io.vertx.codegen.type.TypeUse$MirrorTypeInternal.mirror:Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
areturn
2: .line 217
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/TypeUse$MirrorTypeInternal;
public boolean isNullable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
0: .line 222
aload 0 /* this */
getfield io.vertx.codegen.type.TypeUse$MirrorTypeInternal.mirror:Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.getAnnotationMirrors:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: io.vertx.codegen.type.TypeUse$MirrorTypeInternal top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.AnnotationMirror
astore 1 /* annotation */
start local 1 // javax.lang.model.element.AnnotationMirror annotation
2: .line 223
aload 1 /* annotation */
invokeinterface javax.lang.model.element.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
astore 3 /* annotationType */
start local 3 // javax.lang.model.type.DeclaredType annotationType
3: .line 224
aload 3 /* annotationType */
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 4 /* annotationTypeElt */
start local 4 // javax.lang.model.element.TypeElement annotationTypeElt
4: .line 225
aload 4 /* annotationTypeElt */
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
getstatic io.vertx.codegen.type.TypeUse.NULLABLE:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: .line 226
iconst_1
ireturn
end local 4 // javax.lang.model.element.TypeElement annotationTypeElt
end local 3 // javax.lang.model.type.DeclaredType annotationType
end local 1 // javax.lang.model.element.AnnotationMirror annotation
6: .line 222
StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: .line 229
iconst_0
ireturn
end local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/codegen/type/TypeUse$MirrorTypeInternal;
2 6 1 annotation Ljavax/lang/model/element/AnnotationMirror;
3 6 3 annotationType Ljavax/lang/model/type/DeclaredType;
4 6 4 annotationTypeElt Ljavax/lang/model/element/TypeElement;
public io.vertx.codegen.type.TypeUse$TypeInternal getArgAt(int);
descriptor: (I)Lio/vertx/codegen/type/TypeUse$TypeInternal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
start local 1 // int index
0: .line 233
aload 0 /* this */
getfield io.vertx.codegen.type.TypeUse$MirrorTypeInternal.mirror:Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.getTypeArguments:()Ljava/util/List;
astore 2 /* args */
start local 2 // java.util.List args
1: .line 234
new io.vertx.codegen.type.TypeUse$MirrorTypeInternal
dup
aload 2 /* args */
iload 1 /* index */
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
invokespecial io.vertx.codegen.type.TypeUse$MirrorTypeInternal.<init>:(Ljavax/lang/model/type/TypeMirror;)V
areturn
end local 2 // java.util.List args
end local 1 // int index
end local 0 // io.vertx.codegen.type.TypeUse$MirrorTypeInternal this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/type/TypeUse$MirrorTypeInternal;
0 2 1 index I
1 2 2 args Ljava/util/List<+Ljavax/lang/model/type/TypeMirror;>;
MethodParameters:
Name Flags
index
}
SourceFile: "TypeUse.java"
NestHost: io.vertx.codegen.type.TypeUse
InnerClasses:
private MirrorTypeInternal = io.vertx.codegen.type.TypeUse$MirrorTypeInternal of io.vertx.codegen.type.TypeUse
abstract TypeInternal = io.vertx.codegen.type.TypeUse$TypeInternal of io.vertx.codegen.type.TypeUse