public class com.sun.tools.javah.TypeSignature
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.javah.TypeSignature
super_class: java.lang.Object
{
javax.lang.model.util.Elements elems;
descriptor: Ljavax/lang/model/util/Elements;
flags: (0x0000)
private static final java.lang.String SIG_VOID;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "V"
private static final java.lang.String SIG_BOOLEAN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Z"
private static final java.lang.String SIG_BYTE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "B"
private static final java.lang.String SIG_CHAR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "C"
private static final java.lang.String SIG_SHORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "S"
private static final java.lang.String SIG_INT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "I"
private static final java.lang.String SIG_LONG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "J"
private static final java.lang.String SIG_FLOAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "F"
private static final java.lang.String SIG_DOUBLE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "D"
private static final java.lang.String SIG_ARRAY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "["
private static final java.lang.String SIG_CLASS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "L"
public void <init>(javax.lang.model.util.Elements);
descriptor: (Ljavax/lang/model/util/Elements;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.tools.javah.TypeSignature.elems:Ljavax/lang/model/util/Elements;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javah/TypeSignature;
0 3 1 elems Ljavax/lang/model/util/Elements;
MethodParameters:
Name Flags
elems
public java.lang.String getTypeSignature(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javah.TypeSignature.getParamJVMSignature:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javah/TypeSignature;
0 1 1 javasignature Ljava/lang/String;
Exceptions:
throws com.sun.tools.javah.TypeSignature$SignatureException
MethodParameters:
Name Flags
javasignature
public java.lang.String getTypeSignature(java.lang.String, javax.lang.model.type.TypeMirror);
descriptor: (Ljava/lang/String;Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: aconst_null
astore 9
start local 9 7: iconst_0
istore 10
start local 10 8: iconst_m1
istore 11
start local 11 9: iconst_m1
istore 12
start local 12 10: aconst_null
astore 13
start local 13 11: iconst_0
istore 14
start local 14 12: aload 1
ifnull 15
13: aload 1
ldc "("
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 11
14: aload 1
ldc ")"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 12
15: StackMap locals: com.sun.tools.javah.TypeSignature java.lang.String javax.lang.model.type.TypeMirror java.lang.String java.lang.String java.util.List java.lang.String java.lang.String java.lang.String java.lang.String int int int java.util.StringTokenizer int
StackMap stack:
iload 11
iconst_m1
if_icmpeq 19
iload 12
iconst_m1
if_icmpeq 19
16: iload 11
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 19
17: iload 12
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 19
18: aload 1
iload 11
iconst_1
iadd
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
19: StackMap locals:
StackMap stack:
aload 3
ifnull 28
20: aload 3
ldc ","
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 27
21: new java.util.StringTokenizer
dup
aload 3
ldc ","
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 13
22: aload 13
ifnull 28
23: goto 25
24: StackMap locals:
StackMap stack:
aload 5
aload 13
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals:
StackMap stack:
aload 13
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 24
26: goto 28
27: StackMap locals:
StackMap stack:
aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
28: StackMap locals:
StackMap stack:
ldc "("
astore 4
29: goto 34
30: StackMap locals:
StackMap stack:
aload 5
iload 14
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
31: aload 0
aload 6
invokevirtual com.sun.tools.javah.TypeSignature.getParamJVMSignature:(Ljava/lang/String;)Ljava/lang/String;
astore 7
32: aload 7
ifnull 34
33: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
34: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 30
35: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
36: ldc ""
astore 9
37: aload 2
ifnull 41
38: aload 0
aload 2
invokevirtual com.sun.tools.javah.TypeSignature.dimensions:(Ljavax/lang/model/type/TypeMirror;)I
istore 10
39: goto 41
40: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
41: StackMap locals:
StackMap stack:
iload 10
iinc 10 -1
ifgt 40
42: aload 2
ifnull 46
43: aload 0
aload 2
invokevirtual com.sun.tools.javah.TypeSignature.qualifiedTypeName:(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
astore 8
44: new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 8
invokevirtual com.sun.tools.javah.TypeSignature.getComponentType:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
45: goto 47
46: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Invalid return type."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
48: aload 4
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 49 0 this Lcom/sun/tools/javah/TypeSignature;
0 49 1 javasignature Ljava/lang/String;
0 49 2 returnType Ljavax/lang/model/type/TypeMirror;
1 49 3 signature Ljava/lang/String;
2 49 4 typeSignature Ljava/lang/String;
3 49 5 params Ljava/util/List<Ljava/lang/String;>;
4 49 6 paramsig Ljava/lang/String;
5 49 7 paramJVMSig Ljava/lang/String;
6 49 8 returnSig Ljava/lang/String;
7 49 9 returnJVMType Ljava/lang/String;
8 49 10 dimensions I
9 49 11 startIndex I
10 49 12 endIndex I
11 49 13 st Ljava/util/StringTokenizer;
12 49 14 i I
Exceptions:
throws com.sun.tools.javah.TypeSignature$SignatureException
MethodParameters:
Name Flags
javasignature
returnType
private java.lang.String getParamJVMSignature(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: ldc ""
astore 2
start local 2 1: ldc ""
astore 3
start local 3 2: aload 1
ifnull 19
3: aload 1
ldc "[]"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 17
4: aload 1
ldc "[]"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 4
start local 4 5: aload 1
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
6: aload 1
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 7: aload 5
ifnull 18
8: goto 15
9: StackMap locals: com.sun.tools.javah.TypeSignature java.lang.String java.lang.String java.lang.String int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
10: aload 5
ldc "]"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_1
iadd
istore 6
start local 6 11: iload 6
aload 5
invokevirtual java.lang.String.length:()I
if_icmpge 14
12: aload 5
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
13: goto 15
14: StackMap locals: int
StackMap stack:
ldc ""
astore 5
end local 6 15: StackMap locals:
StackMap stack:
aload 5
ldc "[]"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 9
end local 5 end local 4 16: goto 18
StackMap locals:
StackMap stack:
17: aload 1
astore 3
18: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 3
invokevirtual com.sun.tools.javah.TypeSignature.getComponentType:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/sun/tools/javah/TypeSignature;
0 20 1 paramsig Ljava/lang/String;
1 20 2 paramJVMSig Ljava/lang/String;
2 20 3 componentType Ljava/lang/String;
5 16 4 endindex I
7 16 5 dimensionString Ljava/lang/String;
11 15 6 beginindex I
Exceptions:
throws com.sun.tools.javah.TypeSignature$SignatureException
MethodParameters:
Name Flags
paramsig
private java.lang.String getComponentType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: ldc ""
astore 2
start local 2 1: aload 1
ifnull 30
2: aload 1
dup
astore 3
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 9
-1325958191: 3
104431: 4
3039496: 5
3052374: 6
3327612: 7
3625364: 8
64711720: 9
97526364: 10
109413500: 11
default: 21
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
3: aload 3
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
goto 21
StackMap locals:
StackMap stack:
4: aload 3
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
goto 21
StackMap locals:
StackMap stack:
5: aload 3
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
goto 21
StackMap locals:
StackMap stack:
6: aload 3
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 21
StackMap locals:
StackMap stack:
7: aload 3
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 21
StackMap locals:
StackMap stack:
8: aload 3
ldc "void"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 21
StackMap locals:
StackMap stack:
9: aload 3
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 21
StackMap locals:
StackMap stack:
10: aload 3
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
goto 21
StackMap locals:
StackMap stack:
11: aload 3
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
goto 21
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "V"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
13: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Z"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "B"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "S"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
17: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "I"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
18: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "J"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "F"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "D"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
goto 30
21: StackMap locals:
StackMap stack:
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 30
22: aload 0
getfield com.sun.tools.javah.TypeSignature.elems:Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
astore 4
start local 4 23: aload 4
ifnonnull 25
24: new com.sun.tools.javah.TypeSignature$SignatureException
dup
aload 1
invokespecial com.sun.tools.javah.TypeSignature$SignatureException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
aload 4
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 5
start local 5 26: aload 5
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 6
start local 6 27: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "L"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
28: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
29: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 6 end local 5 end local 4 30: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/tools/javah/TypeSignature;
0 31 1 componentType Ljava/lang/String;
1 31 2 JVMSig Ljava/lang/String;
23 30 4 classNameDoc Ljavax/lang/model/element/TypeElement;
26 30 5 classname Ljava/lang/String;
27 30 6 newclassname Ljava/lang/String;
Exceptions:
throws com.sun.tools.javah.TypeSignature$SignatureException
MethodParameters:
Name Flags
componentType
int dimensions(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.ARRAY:Ljavax/lang/model/type/TypeKind;
if_acmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
aload 0
aload 1
checkcast javax.lang.model.type.ArrayType
invokeinterface javax.lang.model.type.ArrayType.getComponentType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual com.sun.tools.javah.TypeSignature.dimensions:(Ljavax/lang/model/type/TypeMirror;)I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javah/TypeSignature;
0 3 1 t Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
t
java.lang.String qualifiedTypeName(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.tools.javah.TypeSignature$1
dup
aload 0
invokespecial com.sun.tools.javah.TypeSignature$1.<init>:(Lcom/sun/tools/javah/TypeSignature;)V
astore 2
start local 2 1: aload 2
aload 1
invokeinterface javax.lang.model.type.TypeVisitor.visit:(Ljavax/lang/model/type/TypeMirror;)Ljava/lang/Object;
checkcast javax.lang.model.element.Name
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javah/TypeSignature;
0 2 1 type Ljavax/lang/model/type/TypeMirror;
1 2 2 v Ljavax/lang/model/type/TypeVisitor<Ljavax/lang/model/element/Name;Ljava/lang/Void;>;
MethodParameters:
Name Flags
type
}
SourceFile: "TypeSignature.java"
NestMembers:
com.sun.tools.javah.TypeSignature$1 com.sun.tools.javah.TypeSignature$SignatureException
InnerClasses:
com.sun.tools.javah.TypeSignature$1
SignatureException = com.sun.tools.javah.TypeSignature$SignatureException of com.sun.tools.javah.TypeSignature