public class sun.rmi.rmic.iiop.SpecialClassType extends sun.rmi.rmic.iiop.ClassType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.rmic.iiop.SpecialClassType
super_class: sun.rmi.rmic.iiop.ClassType
{
public static sun.rmi.rmic.iiop.SpecialClassType forSpecial(sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/SpecialClassType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, 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
invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
astore 2
start local 2 2: new java.lang.StringBuilder
dup
aload 2
invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.rmi.rmic.iiop.ContextStack.getContextCodeString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
aload 1
invokestatic sun.rmi.rmic.iiop.SpecialClassType.getType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
astore 4
start local 4 4: aload 4
ifnull 7
5: aload 4
instanceof sun.rmi.rmic.iiop.SpecialClassType
ifne 6
aconst_null
areturn
6: StackMap locals: sun.tools.java.Type java.lang.String sun.rmi.rmic.iiop.Type
StackMap stack:
aload 4
checkcast sun.rmi.rmic.iiop.SpecialClassType
areturn
7: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokestatic sun.rmi.rmic.iiop.SpecialClassType.getTypeCode:(Lsun/tools/java/Type;Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)I
istore 5
start local 5 8: iload 5
ifeq 14
9: new sun.rmi.rmic.iiop.SpecialClassType
dup
aload 1
iload 5
aload 0
invokespecial sun.rmi.rmic.iiop.SpecialClassType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;ILsun/tools/java/ClassDefinition;)V
astore 6
start local 6 10: aload 3
aload 6
aload 1
invokestatic sun.rmi.rmic.iiop.SpecialClassType.putType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
11: aload 1
aload 6
invokevirtual sun.rmi.rmic.iiop.ContextStack.push:(Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
pop
12: aload 1
iconst_1
invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
pop
13: aload 6
areturn
end local 6 14: StackMap locals: int
StackMap stack:
aconst_null
areturn
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 15 0 theClass Lsun/tools/java/ClassDefinition;
0 15 1 stack Lsun/rmi/rmic/iiop/ContextStack;
2 15 2 type Lsun/tools/java/Type;
3 15 3 typeKey Ljava/lang/String;
4 15 4 existing Lsun/rmi/rmic/iiop/Type;
8 15 5 typeCode I
10 14 6 result Lsun/rmi/rmic/iiop/SpecialClassType;
MethodParameters:
Name Flags
theClass
stack
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 "Special class"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/SpecialClassType;
private void <init>(sun.rmi.rmic.iiop.ContextStack, int, sun.tools.java.ClassDefinition);
descriptor: (Lsun/rmi/rmic/iiop/ContextStack;ILsun/tools/java/ClassDefinition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
ldc 268435456
ior
ldc 67108864
ior
ldc 33554432
ior
aload 3
invokespecial sun.rmi.rmic.iiop.ClassType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;ILsun/tools/java/ClassDefinition;)V
1: aload 3
invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
astore 4
start local 4 2: aconst_null
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aload 1
invokevirtual sun.rmi.rmic.iiop.ContextStack.size:()I
ifle 5
aload 1
invokevirtual sun.rmi.rmic.iiop.ContextStack.getContext:()Lsun/rmi/rmic/iiop/TypeContext;
invokevirtual sun.rmi.rmic.iiop.TypeContext.isConstant:()Z
ifeq 5
iconst_1
goto 6
StackMap locals: sun.rmi.rmic.iiop.SpecialClassType sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDefinition sun.tools.java.Identifier java.lang.String java.lang.String[]
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: iload 2
lookupswitch { // 2
512: 8
1024: 12
default: 14
}
8: StackMap locals: int
StackMap stack:
iload 2
iload 7
invokestatic sun.rmi.rmic.iiop.IDLNames.getTypeName:(IZ)Ljava/lang/String;
astore 5
9: iload 7
ifne 14
10: getstatic sun.rmi.rmic.iiop.SpecialClassType.IDL_CORBA_MODULE:[Ljava/lang/String;
astore 6
11: goto 14
12: StackMap locals:
StackMap stack:
ldc "_Object"
astore 5
13: getstatic sun.rmi.rmic.iiop.SpecialClassType.IDL_JAVA_LANG_MODULE:[Ljava/lang/String;
astore 6
14: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 6
aload 5
invokevirtual sun.rmi.rmic.iiop.SpecialClassType.setNames:(Lsun/tools/java/Identifier;[Ljava/lang/String;Ljava/lang/String;)V
15: aload 0
aload 1
invokevirtual sun.rmi.rmic.iiop.SpecialClassType.initParents:(Lsun/rmi/rmic/iiop/ContextStack;)Z
ifne 17
16: new sun.tools.java.CompilerError
dup
ldc "SpecialClassType found invalid parent."
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aconst_null
aconst_null
aconst_null
aload 1
iconst_0
invokevirtual sun.rmi.rmic.iiop.SpecialClassType.initialize:(Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
pop
18: return
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 19 0 this Lsun/rmi/rmic/iiop/SpecialClassType;
0 19 1 stack Lsun/rmi/rmic/iiop/ContextStack;
0 19 2 typeCode I
0 19 3 theClass Lsun/tools/java/ClassDefinition;
2 19 4 id Lsun/tools/java/Identifier;
3 19 5 idlName Ljava/lang/String;
4 19 6 idlModuleName [Ljava/lang/String;
7 19 7 constant Z
MethodParameters:
Name Flags
stack
typeCode
theClass
private static int getTypeCode(sun.tools.java.Type, sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack);
descriptor: (Lsun/tools/java/Type;Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 10
invokevirtual sun.tools.java.Type.isType:(I)Z
ifeq 4
1: aload 0
invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
astore 3
start local 3 2: aload 3
getstatic sun.rmi.rmic.iiop.SpecialClassType.idJavaLangString:Lsun/tools/java/Identifier;
if_acmpne 3
sipush 512
ireturn
3: StackMap locals: sun.tools.java.Identifier
StackMap stack:
aload 3
getstatic sun.rmi.rmic.iiop.SpecialClassType.idJavaLangObject:Lsun/tools/java/Identifier;
if_acmpne 4
sipush 1024
ireturn
end local 3 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Lsun/tools/java/Type;
0 5 1 theClass Lsun/tools/java/ClassDefinition;
0 5 2 stack Lsun/rmi/rmic/iiop/ContextStack;
2 4 3 id Lsun/tools/java/Identifier;
MethodParameters:
Name Flags
type
theClass
stack
}
SourceFile: "SpecialClassType.java"