public class sun.rmi.rmic.iiop.PrimitiveType extends sun.rmi.rmic.iiop.Type
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.rmic.iiop.PrimitiveType
super_class: sun.rmi.rmic.iiop.Type
{
public static sun.rmi.rmic.iiop.PrimitiveType forPrimitive(sun.tools.java.Type, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/PrimitiveType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.rmi.rmic.iiop.ContextStack.anyErrors:()Z
ifeq 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic sun.rmi.rmic.iiop.PrimitiveType.getType:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
astore 2
start local 2 2: aload 2
ifnull 5
3: aload 2
instanceof sun.rmi.rmic.iiop.PrimitiveType
ifne 4
aconst_null
areturn
4: StackMap locals: sun.rmi.rmic.iiop.Type
StackMap stack:
aload 2
checkcast sun.rmi.rmic.iiop.PrimitiveType
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.tools.java.Type.getTypeCode:()I
tableswitch { // 0 - 11
0: 8
1: 10
2: 12
3: 14
4: 16
5: 18
6: 20
7: 22
8: 24
9: 24
10: 24
11: 6
default: 24
}
6: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 7: goto 25
end local 3 8: StackMap locals:
StackMap stack:
iconst_2
istore 3
start local 3 9: goto 25
end local 3 10: StackMap locals:
StackMap stack:
iconst_4
istore 3
start local 3 11: goto 25
end local 3 12: StackMap locals:
StackMap stack:
bipush 8
istore 3
start local 3 13: goto 25
end local 3 14: StackMap locals:
StackMap stack:
bipush 16
istore 3
start local 3 15: goto 25
end local 3 16: StackMap locals:
StackMap stack:
bipush 32
istore 3
start local 3 17: goto 25
end local 3 18: StackMap locals:
StackMap stack:
bipush 64
istore 3
start local 3 19: goto 25
end local 3 20: StackMap locals:
StackMap stack:
sipush 128
istore 3
start local 3 21: goto 25
end local 3 22: StackMap locals:
StackMap stack:
sipush 256
istore 3
start local 3 23: goto 25
end local 3 24: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 3 25: StackMap locals: int
StackMap stack:
new sun.rmi.rmic.iiop.PrimitiveType
dup
aload 1
iload 3
invokespecial sun.rmi.rmic.iiop.PrimitiveType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;I)V
astore 4
start local 4 26: aload 0
aload 4
aload 1
invokestatic sun.rmi.rmic.iiop.PrimitiveType.putType:(Lsun/tools/java/Type;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
27: aload 1
aload 4
invokevirtual sun.rmi.rmic.iiop.ContextStack.push:(Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
pop
28: aload 1
iconst_1
invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
pop
29: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 type Lsun/tools/java/Type;
0 30 1 stack Lsun/rmi/rmic/iiop/ContextStack;
2 30 2 existing Lsun/rmi/rmic/iiop/Type;
7 8 3 typeCode I
9 10 3 typeCode I
11 12 3 typeCode I
13 14 3 typeCode I
15 16 3 typeCode I
17 18 3 typeCode I
19 20 3 typeCode I
21 22 3 typeCode I
23 24 3 typeCode I
25 30 3 typeCode I
26 30 4 it Lsun/rmi/rmic/iiop/PrimitiveType;
MethodParameters:
Name Flags
type
stack
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.rmi.rmic.iiop.PrimitiveType.getTypeCode:()I
lookupswitch { // 9
1: 1
2: 2
4: 3
8: 4
16: 5
32: 6
64: 7
128: 8
256: 9
default: 10
}
1: StackMap locals:
StackMap stack:
ldc "V"
areturn
2: StackMap locals:
StackMap stack:
ldc "Z"
areturn
3: StackMap locals:
StackMap stack:
ldc "B"
areturn
4: StackMap locals:
StackMap stack:
ldc "C"
areturn
5: StackMap locals:
StackMap stack:
ldc "S"
areturn
6: StackMap locals:
StackMap stack:
ldc "I"
areturn
7: StackMap locals:
StackMap stack:
ldc "J"
areturn
8: StackMap locals:
StackMap stack:
ldc "F"
areturn
9: StackMap locals:
StackMap stack:
ldc "D"
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/rmi/rmic/iiop/PrimitiveType;
public java.lang.String getTypeDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Primitive"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/PrimitiveType;
public java.lang.String getQualifiedIDLName(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokespecial sun.rmi.rmic.iiop.Type.getQualifiedIDLName:(Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/PrimitiveType;
0 1 1 global Z
MethodParameters:
Name Flags
global
protected java.lang.Class loadClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.rmi.rmic.iiop.PrimitiveType.getTypeCode:()I
lookupswitch { // 9
1: 1
2: 2
4: 3
8: 4
16: 5
32: 6
64: 7
128: 8
256: 9
default: 10
}
1: StackMap locals:
StackMap stack:
ldc Lsun/rmi/rmic/iiop/Null;
areturn
2: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
areturn
3: StackMap locals:
StackMap stack:
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
areturn
6: StackMap locals:
StackMap stack:
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
areturn
7: StackMap locals:
StackMap stack:
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
areturn
8: StackMap locals:
StackMap stack:
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
areturn
9: StackMap locals:
StackMap stack:
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
areturn
10: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "Not a primitive type"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/rmi/rmic/iiop/PrimitiveType;
private void <init>(sun.rmi.rmic.iiop.ContextStack, int);
descriptor: (Lsun/rmi/rmic/iiop/ContextStack;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
ldc 16777216
ior
invokespecial sun.rmi.rmic.iiop.Type.<init>:(Lsun/rmi/rmic/iiop/ContextStack;I)V
1: iload 2
iconst_0
invokestatic sun.rmi.rmic.iiop.IDLNames.getTypeName:(IZ)Ljava/lang/String;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: iload 2
lookupswitch { // 9
1: 4
2: 5
4: 6
8: 7
16: 8
32: 9
64: 10
128: 11
256: 12
default: 13
}
4: StackMap locals: sun.rmi.rmic.iiop.PrimitiveType sun.rmi.rmic.iiop.ContextStack int java.lang.String sun.tools.java.Identifier
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idVoid:Lsun/tools/java/Identifier;
astore 4
goto 14
5: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idBoolean:Lsun/tools/java/Identifier;
astore 4
goto 14
6: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idByte:Lsun/tools/java/Identifier;
astore 4
goto 14
7: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idChar:Lsun/tools/java/Identifier;
astore 4
goto 14
8: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idShort:Lsun/tools/java/Identifier;
astore 4
goto 14
9: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idInt:Lsun/tools/java/Identifier;
astore 4
goto 14
10: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idLong:Lsun/tools/java/Identifier;
astore 4
goto 14
11: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idFloat:Lsun/tools/java/Identifier;
astore 4
goto 14
12: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.PrimitiveType.idDouble:Lsun/tools/java/Identifier;
astore 4
goto 14
13: StackMap locals:
StackMap stack:
new sun.tools.java.CompilerError
dup
ldc "Not a primitive type"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aload 4
aconst_null
aload 3
invokevirtual sun.rmi.rmic.iiop.PrimitiveType.setNames:(Lsun/tools/java/Identifier;[Ljava/lang/String;Ljava/lang/String;)V
15: aload 0
invokevirtual sun.rmi.rmic.iiop.PrimitiveType.setRepositoryID:()Z
pop
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/rmi/rmic/iiop/PrimitiveType;
0 17 1 stack Lsun/rmi/rmic/iiop/ContextStack;
0 17 2 typeCode I
2 17 3 idlName Ljava/lang/String;
3 17 4 id Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
stack
typeCode
}
SourceFile: "PrimitiveType.java"