public class com.caucho.hessian.io.HessianDebugState implements com.caucho.hessian.io.Hessian2Constants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.caucho.hessian.io.HessianDebugState
super_class: java.lang.Object
{
private static final java.util.logging.Logger log;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.io.PrintWriter _dbg;
descriptor: Ljava/io/PrintWriter;
flags: (0x0002) ACC_PRIVATE
private com.caucho.hessian.io.HessianDebugState$State _state;
descriptor: Lcom/caucho/hessian/io/HessianDebugState$State;
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<com.caucho.hessian.io.HessianDebugState$State> _stateStack;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lcom/caucho/hessian/io/HessianDebugState$State;>;
private java.util.ArrayList<com.caucho.hessian.io.HessianDebugState$ObjectDef> _objectDefList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lcom/caucho/hessian/io/HessianDebugState$ObjectDef;>;
private java.util.ArrayList<java.lang.String> _typeDefList;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private int _refId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean _isNewline;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _isObject;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int _column;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _depth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/caucho/hessian/io/HessianDebugState;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
1: putstatic com.caucho.hessian.io.HessianDebugState.log:Ljava/util/logging/Logger;
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.caucho.hessian.io.HessianDebugState._stateStack:Ljava/util/ArrayList;
2: aload 0
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.caucho.hessian.io.HessianDebugState._objectDefList:Ljava/util/ArrayList;
4: aload 0
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.caucho.hessian.io.HessianDebugState._typeDefList:Ljava/util/ArrayList;
6: aload 0
iconst_1
putfield com.caucho.hessian.io.HessianDebugState._isNewline:Z
7: aload 0
iconst_0
putfield com.caucho.hessian.io.HessianDebugState._isObject:Z
8: aload 0
iconst_0
putfield com.caucho.hessian.io.HessianDebugState._depth:I
9: aload 0
aload 1
putfield com.caucho.hessian.io.HessianDebugState._dbg:Ljava/io/PrintWriter;
10: aload 0
new com.caucho.hessian.io.HessianDebugState$InitialState
dup
aload 0
invokespecial com.caucho.hessian.io.HessianDebugState$InitialState.<init>:(Lcom/caucho/hessian/io/HessianDebugState;)V
putfield com.caucho.hessian.io.HessianDebugState._state:Lcom/caucho/hessian/io/HessianDebugState$State;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/caucho/hessian/io/HessianDebugState;
0 12 1 dbg Ljava/io/PrintWriter;
MethodParameters:
Name Flags
dbg
public void startTop2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.caucho.hessian.io.HessianDebugState$Top2State
dup
aload 0
invokespecial com.caucho.hessian.io.HessianDebugState$Top2State.<init>:(Lcom/caucho/hessian/io/HessianDebugState;)V
putfield com.caucho.hessian.io.HessianDebugState._state:Lcom/caucho/hessian/io/HessianDebugState$State;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/caucho/hessian/io/HessianDebugState;
public void startData1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.caucho.hessian.io.HessianDebugState$InitialState1
dup
aload 0
invokespecial com.caucho.hessian.io.HessianDebugState$InitialState1.<init>:(Lcom/caucho/hessian/io/HessianDebugState;)V
putfield com.caucho.hessian.io.HessianDebugState._state:Lcom/caucho/hessian/io/HessianDebugState$State;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/caucho/hessian/io/HessianDebugState;
public void startStreaming();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
new com.caucho.hessian.io.HessianDebugState$StreamingState
dup
aload 0
new com.caucho.hessian.io.HessianDebugState$InitialState
dup
aload 0
invokespecial com.caucho.hessian.io.HessianDebugState$InitialState.<init>:(Lcom/caucho/hessian/io/HessianDebugState;)V
iconst_0
invokespecial com.caucho.hessian.io.HessianDebugState$StreamingState.<init>:(Lcom/caucho/hessian/io/HessianDebugState;Lcom/caucho/hessian/io/HessianDebugState$State;Z)V
putfield com.caucho.hessian.io.HessianDebugState._state:Lcom/caucho/hessian/io/HessianDebugState$State;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/caucho/hessian/io/HessianDebugState;
public void next(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.caucho.hessian.io.HessianDebugState._state:Lcom/caucho/hessian/io/HessianDebugState$State;
iload 1
invokevirtual com.caucho.hessian.io.HessianDebugState$State.next:(I)Lcom/caucho/hessian/io/HessianDebugState$State;
putfield com.caucho.hessian.io.HessianDebugState._state:Lcom/caucho/hessian/io/HessianDebugState$State;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/caucho/hessian/io/HessianDebugState;
0 2 1 ch I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
ch
void pushStack(com.caucho.hessian.io.HessianDebugState$State);
descriptor: (Lcom/caucho/hessian/io/HessianDebugState$State;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.caucho.hessian.io.HessianDebugState._stateStack:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/caucho/hessian/io/HessianDebugState;
0 2 1 state Lcom/caucho/hessian/io/HessianDebugState$State;
MethodParameters:
Name Flags
state
com.caucho.hessian.io.HessianDebugState$State popStack();
descriptor: ()Lcom/caucho/hessian/io/HessianDebugState$State;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.caucho.hessian.io.HessianDebugState._stateStack:Ljava/util/ArrayList;
aload 0
getfield com.caucho.hessian.io.HessianDebugState._stateStack:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast com.caucho.hessian.io.HessianDebugState$State
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/caucho/hessian/io/HessianDebugState;
public void setDepth(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 com.caucho.hessian.io.HessianDebugState._depth:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/caucho/hessian/io/HessianDebugState;
0 2 1 depth I
MethodParameters:
Name Flags
depth
public int getDepth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.caucho.hessian.io.HessianDebugState._depth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/caucho/hessian/io/HessianDebugState;
void println();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.caucho.hessian.io.HessianDebugState._isNewline:Z
ifne 3
1: aload 0
getfield com.caucho.hessian.io.HessianDebugState._dbg:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.println:()V
2: aload 0
getfield com.caucho.hessian.io.HessianDebugState._dbg:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.flush:()V
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.caucho.hessian.io.HessianDebugState._isNewline:Z
4: aload 0
iconst_0
putfield com.caucho.hessian.io.HessianDebugState._column:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/caucho/hessian/io/HessianDebugState;
static boolean isString(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 0 - 83
0: 1
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 1
8: 1
9: 1
10: 1
11: 1
12: 1
13: 1
14: 1
15: 1
16: 1
17: 1
18: 1
19: 1
20: 1
21: 1
22: 1
23: 1
24: 1
25: 1
26: 1
27: 1
28: 1
29: 1
30: 1
31: 1
32: 2
33: 2
34: 2
35: 2
36: 2
37: 2
38: 2
39: 2
40: 2
41: 2
42: 2
43: 2
44: 2
45: 2
46: 2
47: 2
48: 1
49: 1
50: 1
51: 1
52: 2
53: 2
54: 2
55: 2
56: 2
57: 2
58: 2
59: 2
60: 2
61: 2
62: 2
63: 2
64: 2
65: 2
66: 2
67: 2
68: 2
69: 2
70: 2
71: 2
72: 2
73: 2
74: 2
75: 2
76: 2
77: 2
78: 2
79: 2
80: 2
81: 2
82: 1
83: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch I
MethodParameters:
Name Flags
ch
static boolean isInteger(int);
descriptor: (I)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 73 - 215
73: 1
74: 2
75: 2
76: 2
77: 2
78: 2
79: 2
80: 2
81: 2
82: 2
83: 2
84: 2
85: 2
86: 2
87: 2
88: 2
89: 2
90: 2
91: 2
92: 2
93: 2
94: 2
95: 2
96: 2
97: 2
98: 2
99: 2
100: 2
101: 2
102: 2
103: 2
104: 2
105: 2
106: 2
107: 2
108: 2
109: 2
110: 2
111: 2
112: 2
113: 2
114: 2
115: 2
116: 2
117: 2
118: 2
119: 2
120: 2
121: 2
122: 2
123: 2
124: 2
125: 2
126: 2
127: 2
128: 1
129: 1
130: 1
131: 1
132: 1
133: 1
134: 1
135: 1
136: 1
137: 1
138: 1
139: 1
140: 1
141: 1
142: 1
143: 1
144: 1
145: 1
146: 1
147: 1
148: 1
149: 1
150: 1
151: 1
152: 1
153: 1
154: 1
155: 1
156: 1
157: 1
158: 1
159: 1
160: 1
161: 1
162: 1
163: 1
164: 1
165: 1
166: 1
167: 1
168: 1
169: 1
170: 1
171: 1
172: 1
173: 1
174: 1
175: 1
176: 1
177: 1
178: 1
179: 1
180: 1
181: 1
182: 1
183: 1
184: 1
185: 1
186: 1
187: 1
188: 1
189: 1
190: 1
191: 1
192: 1
193: 1
194: 1
195: 1
196: 1
197: 1
198: 1
199: 1
200: 1
201: 1
202: 1
203: 1
204: 1
205: 1
206: 1
207: 1
208: 1
209: 1
210: 1
211: 1
212: 1
213: 1
214: 1
215: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch I
MethodParameters:
Name Flags
ch
}
SourceFile: "HessianDebugState.java"
NestMembers:
com.caucho.hessian.io.HessianDebugState$BinaryState com.caucho.hessian.io.HessianDebugState$Call2State com.caucho.hessian.io.HessianDebugState$CallState1 com.caucho.hessian.io.HessianDebugState$CompactListState com.caucho.hessian.io.HessianDebugState$DateState com.caucho.hessian.io.HessianDebugState$DoubleIntegerState com.caucho.hessian.io.HessianDebugState$DoubleState com.caucho.hessian.io.HessianDebugState$Fault2State com.caucho.hessian.io.HessianDebugState$Hessian2State com.caucho.hessian.io.HessianDebugState$IndirectState com.caucho.hessian.io.HessianDebugState$InitialState com.caucho.hessian.io.HessianDebugState$InitialState1 com.caucho.hessian.io.HessianDebugState$IntegerState com.caucho.hessian.io.HessianDebugState$ListState com.caucho.hessian.io.HessianDebugState$ListState1 com.caucho.hessian.io.HessianDebugState$LongState com.caucho.hessian.io.HessianDebugState$MapState com.caucho.hessian.io.HessianDebugState$MapState1 com.caucho.hessian.io.HessianDebugState$MillsState com.caucho.hessian.io.HessianDebugState$ObjectDef com.caucho.hessian.io.HessianDebugState$ObjectDefState com.caucho.hessian.io.HessianDebugState$ObjectState com.caucho.hessian.io.HessianDebugState$RefState com.caucho.hessian.io.HessianDebugState$RefState1 com.caucho.hessian.io.HessianDebugState$RemoteState com.caucho.hessian.io.HessianDebugState$Reply2State com.caucho.hessian.io.HessianDebugState$ReplyState1 com.caucho.hessian.io.HessianDebugState$State com.caucho.hessian.io.HessianDebugState$State1 com.caucho.hessian.io.HessianDebugState$StreamingState com.caucho.hessian.io.HessianDebugState$StringState com.caucho.hessian.io.HessianDebugState$Top1State com.caucho.hessian.io.HessianDebugState$Top2State
InnerClasses:
BinaryState = com.caucho.hessian.io.HessianDebugState$BinaryState of com.caucho.hessian.io.HessianDebugState
Call2State = com.caucho.hessian.io.HessianDebugState$Call2State of com.caucho.hessian.io.HessianDebugState
CallState1 = com.caucho.hessian.io.HessianDebugState$CallState1 of com.caucho.hessian.io.HessianDebugState
CompactListState = com.caucho.hessian.io.HessianDebugState$CompactListState of com.caucho.hessian.io.HessianDebugState
DateState = com.caucho.hessian.io.HessianDebugState$DateState of com.caucho.hessian.io.HessianDebugState
DoubleIntegerState = com.caucho.hessian.io.HessianDebugState$DoubleIntegerState of com.caucho.hessian.io.HessianDebugState
DoubleState = com.caucho.hessian.io.HessianDebugState$DoubleState of com.caucho.hessian.io.HessianDebugState
Fault2State = com.caucho.hessian.io.HessianDebugState$Fault2State of com.caucho.hessian.io.HessianDebugState
Hessian2State = com.caucho.hessian.io.HessianDebugState$Hessian2State of com.caucho.hessian.io.HessianDebugState
IndirectState = com.caucho.hessian.io.HessianDebugState$IndirectState of com.caucho.hessian.io.HessianDebugState
InitialState = com.caucho.hessian.io.HessianDebugState$InitialState of com.caucho.hessian.io.HessianDebugState
InitialState1 = com.caucho.hessian.io.HessianDebugState$InitialState1 of com.caucho.hessian.io.HessianDebugState
IntegerState = com.caucho.hessian.io.HessianDebugState$IntegerState of com.caucho.hessian.io.HessianDebugState
ListState = com.caucho.hessian.io.HessianDebugState$ListState of com.caucho.hessian.io.HessianDebugState
ListState1 = com.caucho.hessian.io.HessianDebugState$ListState1 of com.caucho.hessian.io.HessianDebugState
LongState = com.caucho.hessian.io.HessianDebugState$LongState of com.caucho.hessian.io.HessianDebugState
MapState = com.caucho.hessian.io.HessianDebugState$MapState of com.caucho.hessian.io.HessianDebugState
MapState1 = com.caucho.hessian.io.HessianDebugState$MapState1 of com.caucho.hessian.io.HessianDebugState
MillsState = com.caucho.hessian.io.HessianDebugState$MillsState of com.caucho.hessian.io.HessianDebugState
ObjectDef = com.caucho.hessian.io.HessianDebugState$ObjectDef of com.caucho.hessian.io.HessianDebugState
ObjectDefState = com.caucho.hessian.io.HessianDebugState$ObjectDefState of com.caucho.hessian.io.HessianDebugState
ObjectState = com.caucho.hessian.io.HessianDebugState$ObjectState of com.caucho.hessian.io.HessianDebugState
RefState = com.caucho.hessian.io.HessianDebugState$RefState of com.caucho.hessian.io.HessianDebugState
RefState1 = com.caucho.hessian.io.HessianDebugState$RefState1 of com.caucho.hessian.io.HessianDebugState
RemoteState = com.caucho.hessian.io.HessianDebugState$RemoteState of com.caucho.hessian.io.HessianDebugState
Reply2State = com.caucho.hessian.io.HessianDebugState$Reply2State of com.caucho.hessian.io.HessianDebugState
ReplyState1 = com.caucho.hessian.io.HessianDebugState$ReplyState1 of com.caucho.hessian.io.HessianDebugState
abstract State = com.caucho.hessian.io.HessianDebugState$State of com.caucho.hessian.io.HessianDebugState
abstract State1 = com.caucho.hessian.io.HessianDebugState$State1 of com.caucho.hessian.io.HessianDebugState
StreamingState = com.caucho.hessian.io.HessianDebugState$StreamingState of com.caucho.hessian.io.HessianDebugState
StringState = com.caucho.hessian.io.HessianDebugState$StringState of com.caucho.hessian.io.HessianDebugState
Top1State = com.caucho.hessian.io.HessianDebugState$Top1State of com.caucho.hessian.io.HessianDebugState
Top2State = com.caucho.hessian.io.HessianDebugState$Top2State of com.caucho.hessian.io.HessianDebugState