public class io.vertx.codegen.type.ClassTypeInfo extends io.vertx.codegen.type.TypeInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.type.ClassTypeInfo
super_class: io.vertx.codegen.type.TypeInfo
{
static final java.util.HashMap<java.lang.String, io.vertx.codegen.type.ClassTypeInfo> PRIMITIVES;
descriptor: Ljava/util/HashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lio/vertx/codegen/type/ClassTypeInfo;>;
final io.vertx.codegen.type.ClassKind kind;
descriptor: Lio/vertx/codegen/type/ClassKind;
flags: (0x0010) ACC_FINAL
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String simpleName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.lang.String packageName;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final io.vertx.codegen.ModuleInfo module;
descriptor: Lio/vertx/codegen/ModuleInfo;
flags: (0x0010) ACC_FINAL
final boolean nullable;
descriptor: Z
flags: (0x0010) ACC_FINAL
final java.util.List<io.vertx.codegen.TypeParamInfo$Class> params;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Class;>;
final io.vertx.codegen.type.DataObjectInfo dataObject;
descriptor: Lio/vertx/codegen/type/DataObjectInfo;
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=6, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic io.vertx.codegen.type.ClassTypeInfo.PRIMITIVES:Ljava/util/HashMap;
1: bipush 8
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Boolean;
aastore
dup
iconst_1
ldc Ljava/lang/Byte;
aastore
dup
iconst_2
ldc Ljava/lang/Short;
aastore
dup
iconst_3
ldc Ljava/lang/Integer;
aastore
dup
iconst_4
ldc Ljava/lang/Long;
aastore
dup
iconst_5
2: ldc Ljava/lang/Float;
aastore
dup
bipush 6
ldc Ljava/lang/Double;
aastore
dup
bipush 7
ldc Ljava/lang/Character;
aastore
3: astore 0
start local 0 4: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: java.lang.Class[] top int int java.lang.Class[]
StackMap stack:
5: aload 4
iload 2
aaload
astore 1
start local 1 6: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 5
start local 5 7: getstatic io.vertx.codegen.type.ClassTypeInfo.PRIMITIVES:Ljava/util/HashMap;
aload 5
new io.vertx.codegen.type.ClassTypeInfo
dup
getstatic io.vertx.codegen.type.ClassKind.BOXED_PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
aload 5
aconst_null
iconst_0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aconst_null
invokespecial io.vertx.codegen.type.ClassTypeInfo.<init>:(Lio/vertx/codegen/type/ClassKind;Ljava/lang/String;Lio/vertx/codegen/ModuleInfo;ZLjava/util/List;Lio/vertx/codegen/type/DataObjectInfo;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 1 8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 5
end local 0 10: return
LocalVariableTable:
Start End Slot Name Signature
4 10 0 boxes [Ljava/lang/Class;
6 8 1 boxe Ljava/lang/Class<*>;
7 8 5 name Ljava/lang/String;
public void <init>(io.vertx.codegen.type.ClassKind, java.lang.String, io.vertx.codegen.ModuleInfo, boolean, java.util.List<io.vertx.codegen.TypeParamInfo$Class>, io.vertx.codegen.type.DataObjectInfo);
descriptor: (Lio/vertx/codegen/type/ClassKind;Ljava/lang/String;Lio/vertx/codegen/ModuleInfo;ZLjava/util/List;Lio/vertx/codegen/type/DataObjectInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial io.vertx.codegen.type.TypeInfo.<init>:()V
1: aload 0
aload 1
putfield io.vertx.codegen.type.ClassTypeInfo.kind:Lio/vertx/codegen/type/ClassKind;
2: aload 0
aload 2
putfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
3: aload 0
aload 2
invokestatic io.vertx.codegen.Helper.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
putfield io.vertx.codegen.type.ClassTypeInfo.simpleName:Ljava/lang/String;
4: aload 0
aload 2
invokestatic io.vertx.codegen.Helper.getPackageName:(Ljava/lang/String;)Ljava/lang/String;
putfield io.vertx.codegen.type.ClassTypeInfo.packageName:Ljava/lang/String;
5: aload 0
aload 3
putfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
6: aload 0
iload 4
putfield io.vertx.codegen.type.ClassTypeInfo.nullable:Z
7: aload 0
aload 5
putfield io.vertx.codegen.type.ClassTypeInfo.params:Ljava/util/List;
8: aload 0
aload 6
putfield io.vertx.codegen.type.ClassTypeInfo.dataObject:Lio/vertx/codegen/type/DataObjectInfo;
9: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 10 1 kind Lio/vertx/codegen/type/ClassKind;
0 10 2 name Ljava/lang/String;
0 10 3 module Lio/vertx/codegen/ModuleInfo;
0 10 4 nullable Z
0 10 5 params Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Class;>;
0 10 6 dataObject Lio/vertx/codegen/type/DataObjectInfo;
Signature: (Lio/vertx/codegen/type/ClassKind;Ljava/lang/String;Lio/vertx/codegen/ModuleInfo;ZLjava/util/List<Lio/vertx/codegen/TypeParamInfo$Class;>;Lio/vertx/codegen/type/DataObjectInfo;)V
MethodParameters:
Name Flags
kind
name
module
nullable
params
dataObject
public java.util.List<io.vertx.codegen.TypeParamInfo$Class> getParams();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.params:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
Signature: ()Ljava/util/List<Lio/vertx/codegen/TypeParamInfo$Class;>;
public java.lang.String getModuleName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
ifnull 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
invokevirtual io.vertx.codegen.ModuleInfo.getName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/ClassTypeInfo;
public io.vertx.codegen.ModuleInfo getModule();
descriptor: ()Lio/vertx/codegen/ModuleInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
public boolean isNullable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.nullable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
public io.vertx.codegen.type.ClassKind getKind();
descriptor: ()Lio/vertx/codegen/type/ClassKind;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.kind:Lio/vertx/codegen/type/ClassKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
public java.lang.String getPackageName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.packageName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
public java.lang.String getSimpleName(io.vertx.codegen.format.Case);
descriptor: (Lio/vertx/codegen/format/Case;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic io.vertx.codegen.format.CamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.simpleName:Ljava/lang/String;
invokevirtual io.vertx.codegen.format.Case.parse:(Ljava/lang/String;)Ljava/util/List;
invokevirtual io.vertx.codegen.format.Case.format:(Ljava/lang/Iterable;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 1 1 _case Lio/vertx/codegen/format/Case;
MethodParameters:
Name Flags
_case
public io.vertx.codegen.type.ClassTypeInfo getRaw();
descriptor: ()Lio/vertx/codegen/type/ClassTypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
public void collectImports(java.util.Collection<io.vertx.codegen.type.ClassTypeInfo>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 2 1 imports Ljava/util/Collection<Lio/vertx/codegen/type/ClassTypeInfo;>;
Signature: (Ljava/util/Collection<Lio/vertx/codegen/type/ClassTypeInfo;>;)V
MethodParameters:
Name Flags
imports
public io.vertx.codegen.type.DataObjectInfo getDataObject();
descriptor: ()Lio/vertx/codegen/type/DataObjectInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.dataObject:Lio/vertx/codegen/type/DataObjectInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/type/ClassTypeInfo;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof io.vertx.codegen.type.ClassTypeInfo
ifeq 2
1: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
aload 1
checkcast io.vertx.codegen.type.ClassTypeInfo
getfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public java.lang.String format(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.simpleName:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 3 1 qualified Z
MethodParameters:
Name Flags
qualified
public java.lang.String translateName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
ifnonnull 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
aload 1
invokevirtual io.vertx.codegen.ModuleInfo.translateQualifiedName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 3 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public java.lang.String translatePackageName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
ifnonnull 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.packageName:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.packageName:Ljava/lang/String;
aload 1
invokevirtual io.vertx.codegen.ModuleInfo.translateQualifiedName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 3 1 id Ljava/lang/String;
MethodParameters:
Name Flags
id
public java.lang.String translateName(io.vertx.codegen.type.TypeNameTranslator);
descriptor: (Lio/vertx/codegen/type/TypeNameTranslator;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
ifnonnull 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.name:Ljava/lang/String;
invokeinterface io.vertx.codegen.type.TypeNameTranslator.translate:(Lio/vertx/codegen/ModuleInfo;Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 3 1 translator Lio/vertx/codegen/type/TypeNameTranslator;
MethodParameters:
Name Flags
translator
public java.lang.String translatePackageName(io.vertx.codegen.type.TypeNameTranslator);
descriptor: (Lio/vertx/codegen/type/TypeNameTranslator;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
ifnonnull 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.packageName:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.module:Lio/vertx/codegen/ModuleInfo;
aload 0
getfield io.vertx.codegen.type.ClassTypeInfo.packageName:Ljava/lang/String;
invokeinterface io.vertx.codegen.type.TypeNameTranslator.translate:(Lio/vertx/codegen/ModuleInfo;Ljava/lang/String;)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/type/ClassTypeInfo;
0 3 1 translator Lio/vertx/codegen/type/TypeNameTranslator;
MethodParameters:
Name Flags
translator
}
SourceFile: "ClassTypeInfo.java"
InnerClasses:
public Class = io.vertx.codegen.TypeParamInfo$Class of io.vertx.codegen.TypeParamInfo