public class sun.rmi.rmic.iiop.ContextStack
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.rmic.iiop.ContextStack
super_class: java.lang.Object
{
public static final int TOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int METHOD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int METHOD_RETURN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int METHOD_ARGUMENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int METHOD_EXCEPTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int MEMBER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int MEMBER_CONSTANT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int MEMBER_STATIC;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int MEMBER_TRANSIENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int IMPLEMENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int EXTENDS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final java.lang.String[] CODE_NAMES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private int currentIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.rmi.rmic.iiop.TypeContext[] stack;
descriptor: [Lsun/rmi/rmic/iiop/TypeContext;
flags: (0x0002) ACC_PRIVATE
private int newCode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.rmi.rmic.iiop.BatchEnvironment env;
descriptor: Lsun/rmi/rmic/iiop/BatchEnvironment;
flags: (0x0002) ACC_PRIVATE
private boolean trace;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.rmi.rmic.iiop.TypeContext tempContext;
descriptor: Lsun/rmi/rmic/iiop/TypeContext;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String TRACE_INDENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: " "
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 12
anewarray java.lang.String
dup
iconst_0
1: ldc "UNKNOWN "
aastore
dup
iconst_1
2: ldc "Top level type "
aastore
dup
iconst_2
3: ldc "Method "
aastore
dup
iconst_3
4: ldc "Return parameter "
aastore
dup
iconst_4
5: ldc "Parameter "
aastore
dup
iconst_5
6: ldc "Exception "
aastore
dup
bipush 6
7: ldc "Member "
aastore
dup
bipush 7
8: ldc "Constant member "
aastore
dup
bipush 8
9: ldc "Static member "
aastore
dup
bipush 9
10: ldc "Transient member "
aastore
dup
bipush 10
11: ldc "Implements "
aastore
dup
bipush 11
12: ldc "Extends "
aastore
13: putstatic sun.rmi.rmic.iiop.ContextStack.CODE_NAMES:[Ljava/lang/String;
14: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.rmi.rmic.iiop.BatchEnvironment);
descriptor: (Lsun/rmi/rmic/iiop/BatchEnvironment;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
2: aload 0
bipush 100
putfield sun.rmi.rmic.iiop.ContextStack.maxIndex:I
3: aload 0
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.maxIndex:I
anewarray sun.rmi.rmic.iiop.TypeContext
putfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
4: aload 0
iconst_1
putfield sun.rmi.rmic.iiop.ContextStack.newCode:I
5: aload 0
aconst_null
putfield sun.rmi.rmic.iiop.ContextStack.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
6: aload 0
iconst_0
putfield sun.rmi.rmic.iiop.ContextStack.trace:Z
7: aload 0
new sun.rmi.rmic.iiop.TypeContext
dup
invokespecial sun.rmi.rmic.iiop.TypeContext.<init>:()V
putfield sun.rmi.rmic.iiop.ContextStack.tempContext:Lsun/rmi/rmic/iiop/TypeContext;
8: aload 0
aload 1
putfield sun.rmi.rmic.iiop.ContextStack.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
9: aload 1
aload 0
putfield sun.rmi.rmic.iiop.BatchEnvironment.contextStack:Lsun/rmi/rmic/iiop/ContextStack;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 11 1 env Lsun/rmi/rmic/iiop/BatchEnvironment;
MethodParameters:
Name Flags
env
public boolean anyErrors();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
getfield sun.rmi.rmic.iiop.BatchEnvironment.nerrors:I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/rmic/iiop/ContextStack;
public void setTrace(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.rmi.rmic.iiop.ContextStack.trace:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 2 1 trace Z
MethodParameters:
Name Flags
trace
public boolean isTraceOn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.trace:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/ContextStack;
public sun.rmi.rmic.iiop.BatchEnvironment getEnv();
descriptor: ()Lsun/rmi/rmic/iiop/BatchEnvironment;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/ContextStack;
public void setNewContextCode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.rmi.rmic.iiop.ContextStack.newCode:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 2 1 code I
MethodParameters:
Name Flags
code
public int getCurrentContextCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.newCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/ContextStack;
final void traceCallStack();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.trace:Z
ifeq 1
invokestatic sun.rmi.rmic.iiop.ContextStack.dumpCallStack:()V
1: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/rmic/iiop/ContextStack;
public static final void dumpCallStack();
descriptor: ()V
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=0, args_size=0
0: new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Error.printStackTrace:(Ljava/io/PrintStream;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private final void tracePrint(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
ldc " "
invokevirtual java.lang.String.length:()I
imul
iadd
istore 3
start local 3 1: new java.lang.StringBuffer
dup
iload 3
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 6
4: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 4
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
if_icmplt 4
end local 5 7: aload 4
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iload 2
ifeq 10
9: aload 4
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 12 1 text Ljava/lang/String;
0 12 2 line Z
1 12 3 length I
2 12 4 buffer Ljava/lang/StringBuffer;
3 7 5 i I
MethodParameters:
Name Flags
text
line
final void trace(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.trace:Z
ifeq 2
1: aload 0
aload 1
iconst_0
invokevirtual sun.rmi.rmic.iiop.ContextStack.tracePrint:(Ljava/lang/String;Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 3 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
final void traceln(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.trace:Z
ifeq 2
1: aload 0
aload 1
iconst_1
invokevirtual sun.rmi.rmic.iiop.ContextStack.tracePrint:(Ljava/lang/String;Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 3 1 text Ljava/lang/String;
MethodParameters:
Name Flags
text
final void traceExistingType(sun.rmi.rmic.iiop.Type);
descriptor: (Lsun/rmi/rmic/iiop/Type;)V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.trace:Z
ifeq 3
1: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.tempContext:Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.newCode:I
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.set:(ILsun/rmi/rmic/iiop/ContextElement;)V
2: aload 0
aload 0
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.tempContext:Lsun/rmi/rmic/iiop/TypeContext;
iconst_1
iconst_1
invokevirtual sun.rmi.rmic.iiop.ContextStack.toResultString:(Lsun/rmi/rmic/iiop/TypeContext;ZZ)Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.ContextStack.traceln:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 4 1 type Lsun/rmi/rmic/iiop/Type;
MethodParameters:
Name Flags
type
public sun.rmi.rmic.iiop.TypeContext push(sun.rmi.rmic.iiop.ContextElement);
descriptor: (Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
iconst_1
iadd
putfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
1: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.maxIndex:I
if_icmpne 7
2: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.maxIndex:I
iconst_2
imul
istore 2
start local 2 3: iload 2
anewarray sun.rmi.rmic.iiop.TypeContext
astore 3
start local 3 4: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
iconst_0
aload 3
iconst_0
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.maxIndex:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
iload 2
putfield sun.rmi.rmic.iiop.ContextStack.maxIndex:I
6: aload 0
aload 3
putfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aaload
astore 2
start local 2 8: aload 2
ifnonnull 11
9: new sun.rmi.rmic.iiop.TypeContext
dup
invokespecial sun.rmi.rmic.iiop.TypeContext.<init>:()V
astore 2
10: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aload 2
aastore
11: StackMap locals: sun.rmi.rmic.iiop.TypeContext
StackMap stack:
aload 2
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.newCode:I
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.set:(ILsun/rmi/rmic/iiop/ContextElement;)V
12: aload 0
aload 0
aload 2
invokevirtual sun.rmi.rmic.iiop.ContextStack.toTrialString:(Lsun/rmi/rmic/iiop/TypeContext;)Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.ContextStack.traceln:(Ljava/lang/String;)V
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 14 1 element Lsun/rmi/rmic/iiop/ContextElement;
3 7 2 newMax I
4 7 3 newStack [Lsun/rmi/rmic/iiop/TypeContext;
8 14 2 it Lsun/rmi/rmic/iiop/TypeContext;
MethodParameters:
Name Flags
element
public sun.rmi.rmic.iiop.TypeContext pop(boolean);
descriptor: (Z)Lsun/rmi/rmic/iiop/TypeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
ifge 2
1: new sun.tools.java.CompilerError
dup
ldc "Nothing on stack!"
invokespecial sun.tools.java.CompilerError.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aaload
invokevirtual sun.rmi.rmic.iiop.TypeContext.getCode:()I
putfield sun.rmi.rmic.iiop.ContextStack.newCode:I
3: aload 0
aload 0
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aaload
iload 1
iconst_0
invokevirtual sun.rmi.rmic.iiop.ContextStack.toResultString:(Lsun/rmi/rmic/iiop/TypeContext;ZZ)Ljava/lang/String;
invokevirtual sun.rmi.rmic.iiop.ContextStack.traceln:(Ljava/lang/String;)V
4: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aaload
invokevirtual sun.rmi.rmic.iiop.TypeContext.getCandidateType:()Lsun/rmi/rmic/iiop/Type;
astore 2
start local 2 5: aload 2
ifnull 10
6: iload 1
ifeq 9
7: aload 2
iconst_1
invokevirtual sun.rmi.rmic.iiop.Type.setStatus:(I)V
8: goto 10
9: StackMap locals: sun.rmi.rmic.iiop.Type
StackMap stack:
aload 2
iconst_2
invokevirtual sun.rmi.rmic.iiop.Type.setStatus:(I)V
10: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
iconst_1
isub
putfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
11: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
ifge 15
12: iload 1
ifeq 14
13: aload 0
invokestatic sun.rmi.rmic.iiop.Type.updateAllInvalidTypes:(Lsun/rmi/rmic/iiop/ContextStack;)V
14: StackMap locals:
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 16 1 wasValid Z
5 16 2 last Lsun/rmi/rmic/iiop/Type;
MethodParameters:
Name Flags
wasValid
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
iconst_1
iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/iiop/ContextStack;
public sun.rmi.rmic.iiop.TypeContext getContext(int);
descriptor: (I)Lsun/rmi/rmic/iiop/TypeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
iload 1
if_icmpge 2
1: new java.lang.Error
dup
ldc "Index out of range"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 3 1 index I
MethodParameters:
Name Flags
index
public sun.rmi.rmic.iiop.TypeContext getContext();
descriptor: ()Lsun/rmi/rmic/iiop/TypeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
ifge 2
1: new java.lang.Error
dup
ldc "Nothing on stack!"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/ContextStack;
public boolean isParentAValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
ifle 2
1: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
iconst_1
isub
aaload
invokevirtual sun.rmi.rmic.iiop.TypeContext.isValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/ContextStack;
public sun.rmi.rmic.iiop.TypeContext getParentContext();
descriptor: ()Lsun/rmi/rmic/iiop/TypeContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
ifle 2
1: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
iconst_1
isub
aaload
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/ContextStack;
public java.lang.String getContextCodeString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.iiop.ContextStack.currentIndex:I
iflt 2
1: getstatic sun.rmi.rmic.iiop.ContextStack.CODE_NAMES:[Ljava/lang/String;
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.newCode:I
aaload
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.rmi.rmic.iiop.ContextStack.CODE_NAMES:[Ljava/lang/String;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/rmic/iiop/ContextStack;
public static java.lang.String getContextCodeString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.rmi.rmic.iiop.ContextStack.CODE_NAMES:[Ljava/lang/String;
iload 0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 contextCode I
MethodParameters:
Name Flags
contextCode
private java.lang.String toTrialString(sun.rmi.rmic.iiop.TypeContext);
descriptor: (Lsun/rmi/rmic/iiop/TypeContext;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.getCode:()I
istore 2
start local 2 1: iload 2
iconst_2
if_icmpeq 3
iload 2
bipush 6
if_icmpeq 3
2: new java.lang.StringBuilder
dup
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (trying "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.getTypeDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
3: StackMap locals: int
StackMap stack:
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/rmic/iiop/ContextStack;
0 4 1 it Lsun/rmi/rmic/iiop/TypeContext;
1 4 2 code I
MethodParameters:
Name Flags
it
private java.lang.String toResultString(sun.rmi.rmic.iiop.TypeContext, boolean, boolean);
descriptor: (Lsun/rmi/rmic/iiop/TypeContext;ZZ)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.getCode:()I
istore 4
start local 4 1: iload 4
iconst_2
if_icmpeq 7
iload 4
bipush 6
if_icmpeq 7
2: iload 2
ifeq 9
3: new java.lang.StringBuilder
dup
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.toString:()Ljava/lang/String;
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;
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.getTypeDescription:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 4: iload 3
ifeq 6
5: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " [Previously mapped]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals: int java.lang.String
StackMap stack:
aload 5
areturn
end local 5 7: StackMap locals:
StackMap stack:
iload 2
ifeq 9
8: new java.lang.StringBuilder
dup
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " --> [Mapped]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual sun.rmi.rmic.iiop.TypeContext.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " [Did not map]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 Lsun/rmi/rmic/iiop/ContextStack;
0 10 1 it Lsun/rmi/rmic/iiop/TypeContext;
0 10 2 result Z
0 10 3 preExisting Z
1 10 4 code I
4 7 5 str Ljava/lang/String;
MethodParameters:
Name Flags
it
result
preExisting
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
iload 1
aaload
ifnull 3
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
iload 1
aaload
invokevirtual sun.rmi.rmic.iiop.TypeContext.destroy:()V
3: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
aload 0
getfield sun.rmi.rmic.iiop.ContextStack.stack:[Lsun/rmi/rmic/iiop/TypeContext;
arraylength
if_icmplt 2
end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/rmi/rmic/iiop/ContextStack;
1 5 1 i I
}
SourceFile: "ContextStack.java"