class io.vertx.codetrans.CodeTranslator$1 extends io.vertx.codegen.type.TypeMirrorFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.codetrans.CodeTranslator$1
super_class: io.vertx.codegen.type.TypeMirrorFactory
{
final io.vertx.codetrans.CodeTranslator this$0;
descriptor: Lio/vertx/codetrans/CodeTranslator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(io.vertx.codetrans.CodeTranslator, javax.lang.model.util.Elements, javax.lang.model.util.Types);
descriptor: (Lio/vertx/codetrans/CodeTranslator;Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 // io.vertx.codetrans.CodeTranslator$1 this
start local 2 // javax.lang.model.util.Elements $anonymous0
start local 3 // javax.lang.model.util.Types $anonymous1
0: .line 49
aload 0 /* this */
aload 1
putfield io.vertx.codetrans.CodeTranslator$1.this$0:Lio/vertx/codetrans/CodeTranslator;
aload 0 /* this */
aload 2 /* $anonymous0 */
aload 3 /* $anonymous1 */
invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
return
end local 3 // javax.lang.model.util.Types $anonymous1
end local 2 // javax.lang.model.util.Elements $anonymous0
end local 0 // io.vertx.codetrans.CodeTranslator$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codetrans/CodeTranslator$1;
0 1 2 $anonymous0 Ljavax/lang/model/util/Elements;
0 1 3 $anonymous1 Ljavax/lang/model/util/Types;
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
public io.vertx.codegen.type.TypeInfo create(io.vertx.codegen.type.TypeUse, javax.lang.model.type.TypeMirror);
descriptor: (Lio/vertx/codegen/type/TypeUse;Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // io.vertx.codetrans.CodeTranslator$1 this
start local 1 // io.vertx.codegen.type.TypeUse use
start local 2 // javax.lang.model.type.TypeMirror type
0: .line 52
aload 2 /* type */
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.WILDCARD:Ljavax/lang/model/type/TypeKind;
if_acmpne 6
1: .line 53
aload 2 /* type */
checkcast javax.lang.model.type.WildcardType
astore 3 /* wildcardType */
start local 3 // javax.lang.model.type.WildcardType wildcardType
2: .line 54
aload 3 /* wildcardType */
invokeinterface javax.lang.model.type.WildcardType.getExtendsBound:()Ljavax/lang/model/type/TypeMirror;
ifnull 4
3: .line 55
aload 0 /* this */
aload 3 /* wildcardType */
invokeinterface javax.lang.model.type.WildcardType.getExtendsBound:()Ljavax/lang/model/type/TypeMirror;
invokespecial io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
areturn
4: .line 56
StackMap locals: javax.lang.model.type.WildcardType
StackMap stack:
aload 3 /* wildcardType */
invokeinterface javax.lang.model.type.WildcardType.getSuperBound:()Ljavax/lang/model/type/TypeMirror;
ifnull 6
5: .line 57
aload 0 /* this */
aload 1 /* use */
aload 3 /* wildcardType */
invokeinterface javax.lang.model.type.WildcardType.getSuperBound:()Ljavax/lang/model/type/TypeMirror;
invokespecial io.vertx.codegen.type.TypeMirrorFactory.create:(Lio/vertx/codegen/type/TypeUse;Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
areturn
end local 3 // javax.lang.model.type.WildcardType wildcardType
6: .line 60
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* use */
aload 2 /* type */
invokespecial io.vertx.codegen.type.TypeMirrorFactory.create:(Lio/vertx/codegen/type/TypeUse;Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
areturn
end local 2 // javax.lang.model.type.TypeMirror type
end local 1 // io.vertx.codegen.type.TypeUse use
end local 0 // io.vertx.codetrans.CodeTranslator$1 this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/codetrans/CodeTranslator$1;
0 7 1 use Lio/vertx/codegen/type/TypeUse;
0 7 2 type Ljavax/lang/model/type/TypeMirror;
2 6 3 wildcardType Ljavax/lang/model/type/WildcardType;
MethodParameters:
Name Flags
use
type
}
SourceFile: "CodeTranslator.java"
EnclosingMethod: io.vertx.codetrans.CodeTranslator.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;)V
NestHost: io.vertx.codetrans.CodeTranslator
InnerClasses:
io.vertx.codetrans.CodeTranslator$1