class sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder implements sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionTypes, sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeLeafIndices, sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeEnums, sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolTypes, sun.jvm.hotspot.debugger.win32.coff.DebugVC50MemberAttributes, sun.jvm.hotspot.debugger.cdbg.CVAttributes, sun.jvm.hotspot.debugger.cdbg.AccessControl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder
super_class: java.lang.Object
{
private sun.jvm.hotspot.debugger.windbg.WindbgDebugger dbg;
descriptor: Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.Address base;
descriptor: Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50 vc50;
descriptor: Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase db;
descriptor: Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator iter;
descriptor: Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator symIter;
descriptor: Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.win32.coff.COFFFile file;
descriptor: Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSegMap segMap;
descriptor: Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSegMap;
flags: (0x0002) ACC_PRIVATE
private java.util.Map primIndexToTypeMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
private sun.jvm.hotspot.debugger.cdbg.basic.BasicEnumType unnamedEnum;
descriptor: Lsun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType;
flags: (0x0002) ACC_PRIVATE
private java.util.Stack blockStack;
descriptor: Ljava/util/Stack;
flags: (0x0002) ACC_PRIVATE
private int endsToSkip;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int POINTER_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
void <init>(sun.jvm.hotspot.debugger.windbg.WindbgDebugger);
descriptor: (Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;)V
flags: (0x0000)
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 sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.dbg:Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 3 1 dbg Lsun/jvm/hotspot/debugger/windbg/WindbgDebugger;
MethodParameters:
Name Flags
dbg
sun.jvm.hotspot.debugger.cdbg.CDebugInfoDataBase buildDataBase(java.lang.String, sun.jvm.hotspot.debugger.Address);
descriptor: (Ljava/lang/String;Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/debugger/cdbg/CDebugInfoDataBase;
flags: (0x0000)
Code:
stack=10, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.base:Lsun/jvm/hotspot/debugger/Address;
1: aload 0
invokestatic sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.getParser:()Lsun/jvm/hotspot/debugger/win32/coff/COFFFileParser;
aload 1
invokevirtual sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.parse:(Ljava/lang/String;)Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.file:Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;
2: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.file:Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;
invokestatic sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getDebugVC50:(Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.vc50:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
3: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.vc50:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
ifnonnull 4
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getSegMap:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSegMap;
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.segMap:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSegMap;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.primIndexToTypeMap:Ljava/util/Map;
6: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.blockStack:Ljava/util/Stack;
7: aload 0
iconst_0
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.endsToSkip:I
8: aload 0
new sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase
dup
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.<init>:()V
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
9: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.beginConstruction:()V
10: aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getGlobalTypes:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSGlobalTypes;
astore 3
start local 3 11: aload 0
aload 3
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes.getTypeIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
goto 255
12: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
lookupswitch { // 47
10: 221
14: 223
15: 224
20: 228
22: 230
240: 246
241: 246
242: 246
243: 246
244: 246
245: 246
246: 246
247: 246
248: 246
249: 246
250: 246
251: 246
252: 246
253: 246
254: 246
255: 246
524: 245
4097: 13
4098: 21
4099: 32
4100: 35
4101: 35
4102: 98
4103: 153
4104: 188
4105: 202
4107: 222
4108: 225
4109: 226
4110: 227
4111: 229
4608: 231
4609: 232
4610: 233
4611: 234
4612: 235
4613: 236
4614: 243
4615: 244
4616: 244
4617: 244
4618: 244
default: 247
}
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getModifierIndex:()I
istore 4
start local 4 14: aload 0
iload 4
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 5
start local 5 15: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getModifierAttribute:()S
istore 6
start local 6 16: iconst_0
istore 7
start local 7 17: iload 6
iconst_1
iand
ifeq 18
iload 7
iconst_1
ior
i2s
istore 7
18: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes int sun.jvm.hotspot.debugger.cdbg.basic.BasicType int int
StackMap stack:
iload 6
iconst_2
iand
ifeq 19
iload 7
iconst_2
ior
i2s
istore 7
19: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 7
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicType.getCVVariant:(I)Lsun/jvm/hotspot/debugger/cdbg/Type;
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
20: goto 251
end local 7 end local 6 end local 5 end local 4 21: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getPointerType:()I
istore 4
start local 4 22: aload 0
iload 4
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 5
start local 5 23: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getModifierAttribute:()S
istore 6
start local 6 24: iconst_0
istore 7
start local 7 25: iload 6
sipush 1024
iand
ifeq 26
iload 7
iconst_1
ior
i2s
istore 7
26: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes int sun.jvm.hotspot.debugger.cdbg.basic.BasicType int int
StackMap stack:
iload 6
sipush 512
iand
ifeq 27
iload 7
iconst_2
ior
i2s
istore 7
27: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicPointerType
dup
iconst_4
aload 5
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicPointerType.<init>:(ILsun/jvm/hotspot/debugger/cdbg/Type;)V
astore 8
start local 8 28: iload 7
ifeq 30
29: aload 8
iload 7
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicPointerType.getCVVariant:(I)Lsun/jvm/hotspot/debugger/cdbg/Type;
checkcast sun.jvm.hotspot.debugger.cdbg.basic.BasicPointerType
astore 8
30: StackMap locals: sun.jvm.hotspot.debugger.cdbg.basic.BasicPointerType
StackMap stack:
aload 0
aload 8
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
31: goto 251
end local 8 end local 7 end local 6 end local 5 end local 4 32: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes
StackMap stack:
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getArrayElementType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 4
start local 4 33: aload 0
new sun.jvm.hotspot.debugger.cdbg.basic.BasicArrayType
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getArrayName:()Ljava/lang/String;
aload 4
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getArrayLength:()I
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicArrayType.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;I)V
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
34: goto 251
end local 4 35: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
sipush 4100
if_icmpne 36
getstatic sun.jvm.hotspot.debugger.cdbg.basic.CompoundTypeKind.CLASS:Lsun/jvm/hotspot/debugger/cdbg/basic/CompoundTypeKind;
goto 37
36: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.debugger.cdbg.basic.CompoundTypeKind.STRUCT:Lsun/jvm/hotspot/debugger/cdbg/basic/CompoundTypeKind;
37: StackMap locals:
StackMap stack: sun.jvm.hotspot.debugger.cdbg.basic.CompoundTypeKind
astore 4
start local 4 38: new sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getClassName:()Ljava/lang/String;
39: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getClassSize:()I
40: aload 4
41: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.<init>:(Ljava/lang/String;ILsun/jvm/hotspot/debugger/cdbg/basic/CompoundTypeKind;)V
astore 5
start local 5 42: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getClassProperty:()S
sipush 128
iand
ifne 96
43: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getClassFieldListIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 6
start local 6 44: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 48
45: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
sipush 4611
if_icmpne 46
iconst_1
goto 47
StackMap locals: sun.jvm.hotspot.debugger.cdbg.basic.CompoundTypeKind sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator
StackMap stack:
46: iconst_0
StackMap locals:
StackMap stack: int
47: ldc "Expected field list"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
48: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 49: goto 95
50: StackMap locals: int
StackMap stack:
iconst_1
istore 7
51: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
lookupswitch { // 31
240: 88
241: 88
242: 88
243: 88
244: 88
245: 88
246: 88
247: 88
248: 88
249: 88
250: 88
251: 88
252: 88
253: 88
254: 88
255: 88
4611: 52
5120: 53
5121: 57
5122: 61
5124: 62
5125: 65
5126: 73
5127: 80
5128: 82
5129: 84
5130: 85
5131: 81
5132: 86
5133: 83
5134: 87
default: 89
}
52: StackMap locals:
StackMap stack:
goto 93
53: StackMap locals:
StackMap stack:
aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getBClassAttribute:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.memberAttributeToAccessControl:(S)I
istore 8
start local 8 54: aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getBClassType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 9
start local 9 55: aload 5
new sun.jvm.hotspot.debugger.cdbg.basic.BasicBaseClass
dup
iload 8
iconst_0
aload 9
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicBaseClass.<init>:(IZLsun/jvm/hotspot/debugger/cdbg/Type;)V
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.addBaseClass:(Lsun/jvm/hotspot/debugger/cdbg/BaseClass;)V
56: goto 93
end local 9 end local 8 57: StackMap locals:
StackMap stack:
aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getVBClassAttribute:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.memberAttributeToAccessControl:(S)I
istore 8
start local 8 58: aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getVBClassBaseClassType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 9
start local 9 59: aload 5
new sun.jvm.hotspot.debugger.cdbg.basic.BasicBaseClass
dup
iload 8
iconst_1
aload 9
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicBaseClass.<init>:(IZLsun/jvm/hotspot/debugger/cdbg/Type;)V
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.addBaseClass:(Lsun/jvm/hotspot/debugger/cdbg/BaseClass;)V
60: goto 93
end local 9 end local 8 61: StackMap locals:
StackMap stack:
goto 93
62: StackMap locals:
StackMap stack:
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getIndexIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 6
63: iconst_0
istore 7
64: goto 93
65: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicField
dup
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberName:()Ljava/lang/String;
66: aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
67: aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberAttribute:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.memberAttributeToAccessControl:(S)I
68: iconst_0
69: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicField.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;IZ)V
astore 8
start local 8 70: aload 8
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberOffset:()I
i2l
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicField.setOffset:(J)V
71: aload 5
aload 8
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.addField:(Lsun/jvm/hotspot/debugger/cdbg/Field;)V
72: goto 93
end local 8 73: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicField
dup
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getStaticName:()Ljava/lang/String;
74: aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getStaticType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
75: aload 0
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getStaticAttribute:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.memberAttributeToAccessControl:(S)I
76: iconst_1
77: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicField.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;IZ)V
astore 8
start local 8 78: aload 5
aload 8
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.addField:(Lsun/jvm/hotspot/debugger/cdbg/Field;)V
79: goto 93
end local 8 80: StackMap locals:
StackMap stack:
goto 93
81: StackMap locals:
StackMap stack:
goto 93
82: StackMap locals:
StackMap stack:
goto 93
83: StackMap locals:
StackMap stack:
goto 93
84: StackMap locals:
StackMap stack:
goto 93
85: StackMap locals:
StackMap stack:
goto 93
86: StackMap locals:
StackMap stack:
goto 93
87: StackMap locals:
StackMap stack:
goto 93
88: StackMap locals:
StackMap stack:
goto 93
89: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING: unexpected leaf index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
90: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
91: ldc " in field list for type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getTypeIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
92: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
93: StackMap locals:
StackMap stack:
iload 7
ifeq 95
94: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringNext:()V
95: StackMap locals:
StackMap stack:
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringDone:()Z
ifeq 50
end local 7 end local 6 96: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
97: goto 251
end local 5 end local 4 98: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getUnionName:()Ljava/lang/String;
99: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getUnionSize:()I
100: getstatic sun.jvm.hotspot.debugger.cdbg.basic.CompoundTypeKind.UNION:Lsun/jvm/hotspot/debugger/cdbg/basic/CompoundTypeKind;
101: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.<init>:(Ljava/lang/String;ILsun/jvm/hotspot/debugger/cdbg/basic/CompoundTypeKind;)V
astore 4
start local 4 102: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getClassProperty:()S
sipush 128
iand
ifne 151
103: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getUnionFieldListIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 5
start local 5 104: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 108
105: aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
sipush 4611
if_icmpne 106
iconst_1
goto 107
StackMap locals: sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator
StackMap stack:
106: iconst_0
StackMap locals:
StackMap stack: int
107: ldc "Expected field list"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
108: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 109: goto 150
110: StackMap locals: int
StackMap stack:
iconst_1
istore 6
111: aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
lookupswitch { // 31
240: 143
241: 143
242: 143
243: 143
244: 143
245: 143
246: 143
247: 143
248: 143
249: 143
250: 143
251: 143
252: 143
253: 143
254: 143
255: 143
4611: 112
5120: 113
5121: 114
5122: 115
5124: 116
5125: 119
5126: 127
5127: 135
5128: 137
5129: 139
5130: 140
5131: 136
5132: 141
5133: 138
5134: 142
default: 144
}
112: StackMap locals:
StackMap stack:
goto 148
113: StackMap locals:
StackMap stack:
goto 148
114: StackMap locals:
StackMap stack:
goto 148
115: StackMap locals:
StackMap stack:
goto 148
116: StackMap locals:
StackMap stack:
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getIndexIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 5
117: iconst_0
istore 6
118: goto 148
119: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicField
dup
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberName:()Ljava/lang/String;
120: aload 0
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
121: aload 0
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberAttribute:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.memberAttributeToAccessControl:(S)I
122: iconst_0
123: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicField.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;IZ)V
astore 7
start local 7 124: aload 7
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMemberOffset:()I
i2l
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicField.setOffset:(J)V
125: aload 4
aload 7
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.addField:(Lsun/jvm/hotspot/debugger/cdbg/Field;)V
126: goto 148
end local 7 127: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "WARNING: I didn't think unions could contain static fields..."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
128: new sun.jvm.hotspot.debugger.cdbg.basic.BasicField
dup
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getStaticName:()Ljava/lang/String;
129: aload 0
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getStaticType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
130: aload 0
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getStaticAttribute:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.memberAttributeToAccessControl:(S)I
131: iconst_1
132: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicField.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;IZ)V
astore 7
start local 7 133: aload 4
aload 7
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCompoundType.addField:(Lsun/jvm/hotspot/debugger/cdbg/Field;)V
134: goto 148
end local 7 135: StackMap locals:
StackMap stack:
goto 148
136: StackMap locals:
StackMap stack:
goto 148
137: StackMap locals:
StackMap stack:
goto 148
138: StackMap locals:
StackMap stack:
goto 148
139: StackMap locals:
StackMap stack:
goto 148
140: StackMap locals:
StackMap stack:
goto 148
141: StackMap locals:
StackMap stack:
goto 148
142: StackMap locals:
StackMap stack:
goto 148
143: StackMap locals:
StackMap stack:
goto 148
144: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING: unexpected leaf index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
145: aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
146: ldc " in field list for union of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getTypeIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
147: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
148: StackMap locals:
StackMap stack:
iload 6
ifeq 150
149: aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringNext:()V
150: StackMap locals:
StackMap stack:
aload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringDone:()Z
ifeq 110
end local 6 end local 5 151: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
152: goto 251
end local 4 153: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getEnumName:()Ljava/lang/String;
astore 4
start local 4 154: aconst_null
astore 5
start local 5 155: aload 4
ifnull 156
aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 160
156: StackMap locals: java.lang.String sun.jvm.hotspot.debugger.cdbg.basic.BasicEnumType
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.unnamedEnum:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType;
ifnonnull 158
157: aload 0
new sun.jvm.hotspot.debugger.cdbg.basic.BasicEnumType
dup
aconst_null
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getEnumType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicEnumType.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;)V
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.unnamedEnum:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType;
158: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.unnamedEnum:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType;
astore 5
159: goto 161
160: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicEnumType
dup
aload 4
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getEnumType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicEnumType.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;)V
astore 5
161: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getEnumFieldListIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 6
start local 6 162: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 166
163: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
sipush 4611
if_icmpne 164
iconst_1
goto 165
StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator
StackMap stack:
164: iconst_0
StackMap locals:
StackMap stack: int
165: ldc "Expected field list"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
166: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 167: goto 185
168: StackMap locals: int
StackMap stack:
iconst_1
istore 7
169: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
lookupswitch { // 19
240: 178
241: 178
242: 178
243: 178
244: 178
245: 178
246: 178
247: 178
248: 178
249: 178
250: 178
251: 178
252: 178
253: 178
254: 178
255: 178
1027: 171
4611: 170
5124: 175
default: 179
}
170: StackMap locals:
StackMap stack:
goto 183
171: StackMap locals:
StackMap stack:
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getEnumerateName:()Ljava/lang/String;
astore 8
start local 8 172: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getEnumerateValue:()J
lstore 9
start local 9 173: aload 5
aload 8
lload 9
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicEnumType.addEnum:(Ljava/lang/String;J)V
174: goto 183
end local 9 end local 8 175: StackMap locals:
StackMap stack:
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getIndexIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 6
176: iconst_0
istore 7
177: goto 183
178: StackMap locals:
StackMap stack:
goto 183
179: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "WARNING: unexpected leaf index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
180: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
181: ldc " in field list for enum of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getTypeIndex:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
182: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
183: StackMap locals:
StackMap stack:
iload 7
ifeq 185
184: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringNext:()V
185: StackMap locals:
StackMap stack:
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringDone:()Z
ifeq 168
186: aload 0
aload 5
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
187: goto 251
end local 7 end local 6 end local 5 end local 4 188: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes
StackMap stack:
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getProcedureReturnType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 4
start local 4 189: new sun.jvm.hotspot.debugger.cdbg.basic.BasicFunctionType
dup
aconst_null
iconst_4
aload 4
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicFunctionType.<init>:(Ljava/lang/String;ILsun/jvm/hotspot/debugger/cdbg/Type;)V
astore 5
start local 5 190: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getProcedureArgumentListIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 6
start local 6 191: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 195
192: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
sipush 4609
if_icmpne 193
iconst_1
goto 194
StackMap locals: sun.jvm.hotspot.debugger.cdbg.Type sun.jvm.hotspot.debugger.cdbg.basic.BasicFunctionType sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator
StackMap stack:
193: iconst_0
StackMap locals:
StackMap stack: int
194: ldc "Expected argument list"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
195: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 196: goto 199
197: StackMap locals: int
StackMap stack:
aload 5
aload 0
aload 6
iload 7
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getArgListType:(I)I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicFunctionType.addArgumentType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
198: iinc 7 1
StackMap locals:
StackMap stack:
199: iload 7
aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getArgListCount:()I
if_icmplt 197
end local 7 200: aload 0
aload 5
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
201: goto 251
end local 6 end local 5 end local 4 202: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes
StackMap stack:
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMFunctionReturnType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 4
start local 4 203: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMFunctionContainingClass:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 5
start local 5 204: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMFunctionThis:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 6
start local 6 205: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMFunctionThisAdjust:()I
i2l
lstore 7
start local 7 206: new sun.jvm.hotspot.debugger.cdbg.basic.BasicMemberFunctionType
dup
aconst_null
207: iconst_4
208: aload 4
209: aload 5
210: aload 6
211: lload 7
212: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicMemberFunctionType.<init>:(Ljava/lang/String;ILsun/jvm/hotspot/debugger/cdbg/Type;Lsun/jvm/hotspot/debugger/cdbg/Type;Lsun/jvm/hotspot/debugger/cdbg/Type;J)V
astore 9
start local 9 213: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getMFunctionArgumentListIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
astore 10
start local 10 214: iconst_0
istore 11
start local 11 215: goto 218
216: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes sun.jvm.hotspot.debugger.cdbg.Type sun.jvm.hotspot.debugger.cdbg.Type sun.jvm.hotspot.debugger.cdbg.Type long sun.jvm.hotspot.debugger.cdbg.basic.BasicMemberFunctionType sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator int
StackMap stack:
aload 9
aload 0
aload 10
iload 11
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getArgListType:(I)I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicMemberFunctionType.addArgumentType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
217: iinc 11 1
StackMap locals:
StackMap stack:
218: iload 11
aload 10
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getArgListCount:()I
if_icmplt 216
end local 11 219: aload 0
aload 9
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
220: goto 251
end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 221: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes
StackMap stack:
goto 251
222: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "FIXME: don't know what to do with LF_BARRAY leaves (convert to pointers?"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 251
223: StackMap locals:
StackMap stack:
goto 251
224: StackMap locals:
StackMap stack:
goto 251
225: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "FIXME: don't know what to do with LF_DIMARRAY leaves yet"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 251
226: StackMap locals:
StackMap stack:
goto 251
227: StackMap locals:
StackMap stack:
goto 251
228: StackMap locals:
StackMap stack:
goto 251
229: StackMap locals:
StackMap stack:
goto 251
230: StackMap locals:
StackMap stack:
goto 251
231: StackMap locals:
StackMap stack:
goto 251
232: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.skipTypeRecord:()V
goto 251
233: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "FIXME: handle default arguments (dereference the type)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
goto 251
234: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.skipTypeRecord:()V
goto 251
235: StackMap locals:
StackMap stack:
goto 251
236: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getBitfieldFieldType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 4
start local 4 237: new sun.jvm.hotspot.debugger.cdbg.basic.BasicBitType
dup
aload 4
238: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getBitfieldLength:()B
sipush 255
iand
239: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getBitfieldPosition:()B
sipush 255
iand
240: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicBitType.<init>:(Lsun/jvm/hotspot/debugger/cdbg/Type;II)V
astore 5
start local 5 241: aload 0
aload 5
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.putType:(Lsun/jvm/hotspot/debugger/cdbg/Type;)V
242: goto 251
end local 5 end local 4 243: StackMap locals:
StackMap stack:
goto 251
244: StackMap locals:
StackMap stack:
goto 251
245: StackMap locals:
StackMap stack:
goto 251
246: StackMap locals:
StackMap stack:
goto 251
247: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Unexpected leaf index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
248: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringLeaf:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
249: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringOffset:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
250: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
251: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringDone:()Z
ifne 253
252: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringNext:()V
253: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringDone:()Z
ifeq 12
254: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.next:()V
StackMap locals:
StackMap stack:
255: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.done:()Z
ifeq 253
256: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.vc50:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50.getSubsectionDirectory:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SubsectionDirectory;
astore 4
start local 4 257: iconst_0
istore 5
start local 5 258: goto 352
259: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory int
StackMap stack:
aload 4
iload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory.getSubsection:(I)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
astore 6
start local 6 260: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection.getSubsectionType:()S
istore 7
start local 7 261: iconst_0
istore 8
start local 8 262: iload 7
sipush 297
if_icmpeq 265
263: iload 7
sipush 298
if_icmpeq 265
264: iload 7
sipush 308
if_icmpne 268
265: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection int int
StackMap stack:
aload 6
checkcast sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSymbolBase
astore 9
start local 9 266: aload 0
aload 9
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSymbolBase.getSymbolIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
267: iconst_1
istore 8
end local 9 268: StackMap locals:
StackMap stack:
iload 7
sipush 293
if_icmpne 272
269: aload 6
checkcast sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSAlignSym
astore 9
start local 9 270: aload 0
aload 9
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSAlignSym.getSymbolIterator:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
271: iconst_1
istore 8
end local 9 272: StackMap locals:
StackMap stack:
iload 8
ifeq 351
273: goto 350
274: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getType:()I
lookupswitch { // 34
1: 275
5: 276
6: 277
7: 285
8: 286
9: 287
10: 288
11: 289
12: 290
13: 291
14: 292
518: 325
519: 327
520: 334
521: 335
522: 336
1024: 341
1025: 342
1026: 343
4097: 293
4098: 294
4099: 295
4100: 296
4101: 297
4102: 298
4103: 304
4104: 304
4105: 314
4106: 315
4107: 315
4108: 337
4109: 338
4110: 339
4111: 340
default: 344
}
275: StackMap locals:
StackMap stack:
goto 349
276: StackMap locals:
StackMap stack:
goto 349
277: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.endsToSkip:I
ifne 280
278: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.blockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
279: goto 349
280: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.endsToSkip:I
iconst_1
isub
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.endsToSkip:I
281: goto 349
StackMap locals:
StackMap stack: java.util.EmptyStackException
282: pop
283: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "WARNING: mismatched block begins/ends in debug information"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
284: goto 349
285: StackMap locals:
StackMap stack:
goto 349
286: StackMap locals:
StackMap stack:
goto 349
287: StackMap locals:
StackMap stack:
goto 349
288: StackMap locals:
StackMap stack:
goto 349
289: StackMap locals:
StackMap stack:
goto 349
290: StackMap locals:
StackMap stack:
goto 349
291: StackMap locals:
StackMap stack:
goto 349
292: StackMap locals:
StackMap stack:
goto 349
293: StackMap locals:
StackMap stack:
goto 349
294: StackMap locals:
StackMap stack:
goto 349
295: StackMap locals:
StackMap stack:
goto 349
296: StackMap locals:
StackMap stack:
goto 349
297: StackMap locals:
StackMap stack:
goto 349
298: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicLocalSym
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBPRelName:()Ljava/lang/String;
299: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBPRelType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
300: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBPRelOffset:()I
i2l
301: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicLocalSym.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;J)V
astore 9
start local 9 302: aload 0
aload 9
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.addLocalToCurBlock:(Lsun/jvm/hotspot/debugger/cdbg/LocalSym;)V
303: goto 349
end local 9 304: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getType:()I
sipush 4103
if_icmpne 305
iconst_1
goto 306
StackMap locals:
StackMap stack:
305: iconst_0
StackMap locals:
StackMap stack: int
306: istore 9
start local 9 307: new sun.jvm.hotspot.debugger.cdbg.basic.BasicGlobalSym
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGDataName:()Ljava/lang/String;
308: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGDataType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
309: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGDataOffset:()I
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGDataSegment:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.newAddress:(IS)Lsun/jvm/hotspot/debugger/Address;
310: iload 9
311: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicGlobalSym.<init>:(Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;Lsun/jvm/hotspot/debugger/Address;Z)V
astore 10
start local 10 312: aload 0
aload 10
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.addGlobalSym:(Lsun/jvm/hotspot/debugger/cdbg/GlobalSym;)V
313: goto 349
end local 10 end local 9 314: StackMap locals:
StackMap stack:
goto 349
315: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicFunctionSym
dup
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGProcParentOffset:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.newLazyBlockSym:(I)Lsun/jvm/hotspot/debugger/cdbg/BlockSym;
316: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGProcLength:()I
i2l
317: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGProcOffset:()I
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGProcSegment:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.newAddress:(IS)Lsun/jvm/hotspot/debugger/Address;
318: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGProcName:()Ljava/lang/String;
319: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getLGProcType:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
320: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getType:()I
sipush 4106
if_icmpne 321
iconst_1
goto 322
StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory int sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection int int
StackMap stack: new 315 new 315 sun.jvm.hotspot.debugger.cdbg.BlockSym long sun.jvm.hotspot.debugger.Address java.lang.String sun.jvm.hotspot.debugger.cdbg.basic.BasicType
321: iconst_0
322: StackMap locals: sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder java.lang.String sun.jvm.hotspot.debugger.Address sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory int sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection int int
StackMap stack: new 315 new 315 sun.jvm.hotspot.debugger.cdbg.BlockSym long sun.jvm.hotspot.debugger.Address java.lang.String sun.jvm.hotspot.debugger.cdbg.basic.BasicType int
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicFunctionSym.<init>:(Lsun/jvm/hotspot/debugger/cdbg/BlockSym;JLsun/jvm/hotspot/debugger/Address;Ljava/lang/String;Lsun/jvm/hotspot/debugger/cdbg/Type;Z)V
astore 9
start local 9 323: aload 0
aload 9
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.addBlock:(Lsun/jvm/hotspot/debugger/cdbg/BlockSym;)V
324: goto 349
end local 9 325: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.skipEnd:()V
326: goto 349
327: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicBlockSym
dup
aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBlockParentOffset:()I
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.newLazyBlockSym:(I)Lsun/jvm/hotspot/debugger/cdbg/BlockSym;
328: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBlockLength:()I
i2l
329: aload 0
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBlockOffset:()I
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBlockSegment:()S
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.newAddress:(IS)Lsun/jvm/hotspot/debugger/Address;
330: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getBlockName:()Ljava/lang/String;
331: invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicBlockSym.<init>:(Lsun/jvm/hotspot/debugger/cdbg/BlockSym;JLsun/jvm/hotspot/debugger/Address;Ljava/lang/String;)V
astore 9
start local 9 332: aload 0
aload 9
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.addBlock:(Lsun/jvm/hotspot/debugger/cdbg/BlockSym;)V
333: goto 349
end local 9 334: StackMap locals:
StackMap stack:
goto 349
335: StackMap locals:
StackMap stack:
goto 349
336: StackMap locals:
StackMap stack:
goto 349
337: StackMap locals:
StackMap stack:
goto 349
338: StackMap locals:
StackMap stack:
goto 349
339: StackMap locals:
StackMap stack:
goto 349
340: StackMap locals:
StackMap stack:
goto 349
341: StackMap locals:
StackMap stack:
goto 349
342: StackMap locals:
StackMap stack:
goto 349
343: StackMap locals:
StackMap stack:
goto 349
344: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getType:()I
ifeq 349
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getType:()I
sipush 4115
if_icmpeq 349
345: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " NOTE: Unexpected symbol of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
346: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " at offset 0x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
347: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getOffset:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
348: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
349: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.next:()V
StackMap locals:
StackMap stack:
350: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.done:()Z
ifeq 274
end local 8 end local 7 end local 6 351: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
352: iload 5
aload 4
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory.getNumEntries:()I
if_icmplt 259
end local 5 353: iconst_0
istore 5
start local 5 354: goto 378
355: StackMap locals:
StackMap stack:
aload 4
iload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory.getSubsection:(I)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
astore 6
start local 6 356: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection.getSubsectionType:()S
sipush 295
if_icmpne 377
357: aload 6
checkcast sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSrcModule
astore 7
start local 7 358: iconst_0
istore 8
start local 8 359: goto 376
360: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSrcModule int
StackMap stack:
aload 7
iload 8
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSrcModule.getSourceFileDesc:(I)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SrcModFileDesc;
astore 9
start local 9 361: aload 9
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModFileDesc.getSourceFileName:()Ljava/lang/String;
invokevirtual java.lang.String.intern:()Ljava/lang/String;
astore 10
start local 10 362: iconst_0
istore 11
start local 11 363: goto 374
364: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModFileDesc java.lang.String int
StackMap stack:
aload 9
iload 11
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModFileDesc.getLineNumberMap:(I)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SrcModLineNumberMap;
astore 12
start local 12 365: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.file:Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.COFFFile.getHeader:()Lsun/jvm/hotspot/debugger/win32/coff/COFFHeader;
aload 12
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModLineNumberMap.getSegment:()I
invokeinterface sun.jvm.hotspot.debugger.win32.coff.COFFHeader.getSectionHeader:(I)Lsun/jvm/hotspot/debugger/win32/coff/SectionHeader;
astore 13
start local 13 366: iconst_0
istore 14
start local 14 367: goto 372
368: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModLineNumberMap sun.jvm.hotspot.debugger.win32.coff.SectionHeader int
StackMap stack:
aload 2
aload 13
invokeinterface sun.jvm.hotspot.debugger.win32.coff.SectionHeader.getVirtualAddress:()I
aload 12
iload 14
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModLineNumberMap.getCodeOffset:(I)I
iadd
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 15
start local 15 369: aload 2
aload 13
invokeinterface sun.jvm.hotspot.debugger.win32.coff.SectionHeader.getSize:()I
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
astore 16
start local 16 370: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
new sun.jvm.hotspot.debugger.cdbg.basic.BasicLineNumberInfo
dup
aload 10
aload 12
iload 14
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModLineNumberMap.getLineNumber:(I)I
aload 15
aload 16
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicLineNumberInfo.<init>:(Ljava/lang/String;ILsun/jvm/hotspot/debugger/Address;Lsun/jvm/hotspot/debugger/Address;)V
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.addLineNumberInfo:(Lsun/jvm/hotspot/debugger/cdbg/basic/BasicLineNumberInfo;)V
end local 16 end local 15 371: iinc 14 1
StackMap locals:
StackMap stack:
372: iload 14
aload 12
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModLineNumberMap.getNumSourceLinePairs:()I
if_icmplt 368
end local 14 end local 13 end local 12 373: iinc 11 1
StackMap locals:
StackMap stack:
374: iload 11
aload 9
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SrcModFileDesc.getNumCodeSegments:()I
if_icmplt 364
end local 11 end local 10 end local 9 375: iinc 8 1
StackMap locals:
StackMap stack:
376: iload 8
aload 7
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSrcModule.getNumSourceFiles:()I
if_icmplt 360
end local 8 end local 7 end local 6 377: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
378: iload 5
aload 4
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory.getNumEntries:()I
if_icmplt 355
end local 5 379: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
new sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder$1
dup
aload 0
invokespecial sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder$1.<init>:(Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;)V
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.resolve:(Lsun/jvm/hotspot/debugger/cdbg/basic/ResolveListener;)V
380: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.endConstruction:()V
381: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 382 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 382 1 dllName Ljava/lang/String;
0 382 2 base Lsun/jvm/hotspot/debugger/Address;
11 382 3 types Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSGlobalTypes;
14 21 4 idx I
15 21 5 target Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
16 21 6 windowsMods S
17 21 7 mods S
22 32 4 idx I
23 32 5 target Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
24 32 6 windowsMods S
25 32 7 mods S
28 32 8 ptrType Lsun/jvm/hotspot/debugger/cdbg/basic/BasicPointerType;
33 35 4 elemType Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
38 98 4 kind Lsun/jvm/hotspot/debugger/cdbg/basic/CompoundTypeKind;
42 98 5 type Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCompoundType;
44 96 6 fieldIter Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
49 96 7 advance Z
54 57 8 accessControl I
55 57 9 baseType Lsun/jvm/hotspot/debugger/cdbg/Type;
58 61 8 accessControl I
59 61 9 baseType Lsun/jvm/hotspot/debugger/cdbg/Type;
70 73 8 field Lsun/jvm/hotspot/debugger/cdbg/basic/BasicField;
78 80 8 field Lsun/jvm/hotspot/debugger/cdbg/basic/BasicField;
102 153 4 type Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCompoundType;
104 151 5 fieldIter Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
109 151 6 advance Z
124 127 7 field Lsun/jvm/hotspot/debugger/cdbg/basic/BasicField;
133 135 7 field Lsun/jvm/hotspot/debugger/cdbg/basic/BasicField;
154 188 4 name Ljava/lang/String;
155 188 5 enumType Lsun/jvm/hotspot/debugger/cdbg/basic/BasicEnumType;
162 188 6 fieldIter Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
167 188 7 advance Z
172 175 8 enumName Ljava/lang/String;
173 175 9 enumVal J
189 202 4 retType Lsun/jvm/hotspot/debugger/cdbg/Type;
190 202 5 func Lsun/jvm/hotspot/debugger/cdbg/basic/BasicFunctionType;
191 202 6 argIter Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
196 200 7 i I
203 221 4 retType Lsun/jvm/hotspot/debugger/cdbg/Type;
204 221 5 container Lsun/jvm/hotspot/debugger/cdbg/Type;
205 221 6 thisType Lsun/jvm/hotspot/debugger/cdbg/Type;
206 221 7 thisAdjust J
213 221 9 func Lsun/jvm/hotspot/debugger/cdbg/basic/BasicMemberFunctionType;
214 221 10 argIter Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
215 219 11 i I
237 243 4 underlyingType Lsun/jvm/hotspot/debugger/cdbg/Type;
241 243 5 bit Lsun/jvm/hotspot/debugger/cdbg/basic/BasicBitType;
257 382 4 dir Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SubsectionDirectory;
258 353 5 i I
260 351 6 ss Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
261 351 7 ssType I
262 351 8 process Z
266 268 9 syms Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSymbolBase;
270 272 9 syms Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSAlignSym;
302 304 9 sym Lsun/jvm/hotspot/debugger/cdbg/LocalSym;
307 314 9 isModuleLocal Z
312 314 10 sym Lsun/jvm/hotspot/debugger/cdbg/GlobalSym;
323 325 9 sym Lsun/jvm/hotspot/debugger/cdbg/basic/BasicFunctionSym;
332 334 9 sym Lsun/jvm/hotspot/debugger/cdbg/basic/BasicBlockSym;
354 379 5 i I
356 377 6 ss Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
358 377 7 srcMod Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSrcModule;
359 377 8 sf I
361 375 9 desc Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SrcModFileDesc;
362 375 10 name Ljava/lang/String;
363 375 11 cs I
365 373 12 map Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SrcModLineNumberMap;
366 373 13 seg Lsun/jvm/hotspot/debugger/win32/coff/SectionHeader;
367 373 14 lp I
369 371 15 startPC Lsun/jvm/hotspot/debugger/Address;
370 371 16 endPC Lsun/jvm/hotspot/debugger/Address;
Exception table:
from to target type
277 281 282 Class java.util.EmptyStackException
MethodParameters:
Name Flags
dllName
base
private static sun.jvm.hotspot.debugger.win32.coff.DebugVC50 getDebugVC50(sun.jvm.hotspot.debugger.win32.coff.COFFFile);
descriptor: (Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
invokeinterface sun.jvm.hotspot.debugger.win32.coff.COFFFile.getHeader:()Lsun/jvm/hotspot/debugger/win32/coff/COFFHeader;
astore 1
start local 1 1: aload 1
invokeinterface sun.jvm.hotspot.debugger.win32.coff.COFFHeader.getOptionalHeader:()Lsun/jvm/hotspot/debugger/win32/coff/OptionalHeader;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.COFFHeader sun.jvm.hotspot.debugger.win32.coff.OptionalHeader
StackMap stack:
aload 2
invokeinterface sun.jvm.hotspot.debugger.win32.coff.OptionalHeader.getDataDirectories:()Lsun/jvm/hotspot/debugger/win32/coff/OptionalHeaderDataDirectories;
astore 3
start local 3 5: aload 3
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.OptionalHeaderDataDirectories
StackMap stack:
aload 3
invokeinterface sun.jvm.hotspot.debugger.win32.coff.OptionalHeaderDataDirectories.getDebugDirectory:()Lsun/jvm/hotspot/debugger/win32/coff/DebugDirectory;
astore 4
start local 4 8: aload 4
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugDirectory
StackMap stack:
iconst_0
istore 5
start local 5 11: goto 16
12: StackMap locals: int
StackMap stack:
aload 4
iload 5
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugDirectory.getEntry:(I)Lsun/jvm/hotspot/debugger/win32/coff/DebugDirectoryEntry;
astore 6
start local 6 13: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugDirectoryEntry.getType:()I
iconst_2
if_icmpne 15
14: aload 6
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugDirectoryEntry.getDebugVC50:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
areturn
end local 6 15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
aload 4
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugDirectory.getNumEntries:()I
if_icmplt 12
end local 5 17: aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 file Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;
1 18 1 header Lsun/jvm/hotspot/debugger/win32/coff/COFFHeader;
2 18 2 opt Lsun/jvm/hotspot/debugger/win32/coff/OptionalHeader;
5 18 3 dd Lsun/jvm/hotspot/debugger/win32/coff/OptionalHeaderDataDirectories;
8 18 4 debug Lsun/jvm/hotspot/debugger/win32/coff/DebugDirectory;
11 17 5 i I
13 15 6 entry Lsun/jvm/hotspot/debugger/win32/coff/DebugDirectoryEntry;
MethodParameters:
Name Flags
file
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSegMap getSegMap();
descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSSegMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 301
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.findSubsection:(S)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
checkcast sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSSegMap
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes getGlobalTypes();
descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSGlobalTypes;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 299
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.findSubsection:(S)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
checkcast sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalTypes
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalSym getGlobalSymbols();
descriptor: ()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SSGlobalSym;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
sipush 297
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.findSubsection:(S)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
checkcast sun.jvm.hotspot.debugger.win32.coff.DebugVC50SSGlobalSym
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
private sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection findSubsection(short);
descriptor: (S)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.vc50:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50.getSubsectionDirectory:()Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SubsectionDirectory;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory int
StackMap stack:
aload 2
iload 3
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory.getSubsection:(I)Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
astore 4
start local 4 4: aload 4
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50Subsection.getSubsectionType:()S
iload 1
if_icmpne 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 2
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionDirectory.getNumEntries:()I
if_icmplt 3
end local 3 8: new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Unable to find subsection of type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 9 1 ssType S
1 9 2 dir Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SubsectionDirectory;
2 8 3 i I
4 6 4 ss Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50Subsection;
MethodParameters:
Name Flags
ssType
private void putType(sun.jvm.hotspot.debugger.cdbg.Type);
descriptor: (Lsun/jvm/hotspot/debugger/cdbg/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
new java.lang.Integer
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.getTypeIndex:()I
invokespecial java.lang.Integer.<init>:(I)V
aload 1
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.addType:(Ljava/lang/Object;Lsun/jvm/hotspot/debugger/cdbg/Type;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 2 1 t Lsun/jvm/hotspot/debugger/cdbg/Type;
MethodParameters:
Name Flags
t
private sun.jvm.hotspot.debugger.Address newAddress(int, short);
descriptor: (IS)Lsun/jvm/hotspot/debugger/Address;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ldc 65535
iand
istore 3
start local 3 1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.file:Lsun/jvm/hotspot/debugger/win32/coff/COFFFile;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.COFFFile.getHeader:()Lsun/jvm/hotspot/debugger/win32/coff/COFFHeader;
iload 3
invokeinterface sun.jvm.hotspot.debugger.win32.coff.COFFHeader.getSectionHeader:(I)Lsun/jvm/hotspot/debugger/win32/coff/SectionHeader;
astore 4
start local 4 2: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.base:Lsun/jvm/hotspot/debugger/Address;
aload 4
invokeinterface sun.jvm.hotspot.debugger.win32.coff.SectionHeader.getVirtualAddress:()I
iload 1
iadd
i2l
invokeinterface sun.jvm.hotspot.debugger.Address.addOffsetTo:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 3 1 offset I
0 3 2 segment S
1 3 3 seg I
2 3 4 section Lsun/jvm/hotspot/debugger/win32/coff/SectionHeader;
MethodParameters:
Name Flags
offset
segment
private sun.jvm.hotspot.debugger.cdbg.basic.BasicType getTypeByIndex(int);
descriptor: (I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: new java.lang.Integer
dup
iload 1
invokespecial java.lang.Integer.<init>:(I)V
astore 2
start local 2 1: iload 1
sipush 4095
if_icmpgt 60
2: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.primIndexToTypeMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.cdbg.basic.BasicType
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: java.lang.Integer sun.jvm.hotspot.debugger.cdbg.basic.BasicType
StackMap stack:
iload 1
sipush 1792
iand
istore 4
start local 4 6: iload 4
ifne 52
7: iload 1
bipush 112
iand
istore 5
start local 5 8: iload 5
lookupswitch { // 6
0: 47
16: 9
32: 9
48: 22
64: 31
112: 37
default: 50
}
9: StackMap locals: int int
StackMap stack:
iload 5
bipush 32
if_icmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: aconst_null
astore 8
start local 8 14: iload 1
bipush 7
iand
tableswitch { // 0 - 3
0: 15
1: 16
2: 17
3: 18
default: 19
}
15: StackMap locals: int int java.lang.String
StackMap stack:
iconst_1
istore 7
ldc "char"
astore 8
goto 20
16: StackMap locals:
StackMap stack:
iconst_2
istore 7
ldc "short"
astore 8
goto 20
17: StackMap locals:
StackMap stack:
iconst_4
istore 7
ldc "int"
astore 8
goto 20
18: StackMap locals:
StackMap stack:
bipush 8
istore 7
ldc "__int64"
astore 8
goto 20
19: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Illegal size of integer type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
aload 8
iload 7
iload 6
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
21: goto 54
end local 8 end local 7 end local 6 22: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 23: iload 1
bipush 7
iand
tableswitch { // 0 - 3
0: 24
1: 25
2: 26
3: 27
default: 28
}
24: StackMap locals: int
StackMap stack:
iconst_1
istore 6
goto 29
25: StackMap locals:
StackMap stack:
iconst_2
istore 6
goto 29
26: StackMap locals:
StackMap stack:
iconst_4
istore 6
goto 29
27: StackMap locals:
StackMap stack:
bipush 8
istore 6
goto 29
28: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Illegal size of boolean type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "bool"
iload 6
iconst_0
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
30: goto 54
end local 6 31: StackMap locals:
StackMap stack:
iload 1
bipush 7
iand
tableswitch { // 0 - 1
0: 32
1: 34
default: 36
}
32: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicFloatType
dup
ldc "float"
iconst_4
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicFloatType.<init>:(Ljava/lang/String;I)V
astore 3
33: goto 54
34: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicDoubleType
dup
ldc "double"
bipush 8
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicDoubleType.<init>:(Ljava/lang/String;I)V
astore 3
35: goto 54
36: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported floating-point size in type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
iload 1
bipush 7
iand
tableswitch { // 0 - 7
0: 38
1: 39
2: 40
3: 41
4: 42
5: 43
6: 44
7: 45
default: 46
}
38: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "char"
iconst_1
iconst_0
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
39: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "wchar"
iconst_2
iconst_0
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
40: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "short"
iconst_2
iconst_0
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
41: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "short"
iconst_2
iconst_1
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
42: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "int"
iconst_4
iconst_0
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
43: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "int"
iconst_4
iconst_1
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
44: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "__int64"
bipush 8
iconst_0
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
45: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType
dup
ldc "__int64"
bipush 8
iconst_1
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicIntType.<init>:(Ljava/lang/String;IZ)V
astore 3
goto 54
46: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Illegal REALLY_INT size in type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
iload 1
bipush 7
iand
tableswitch { // 0 - 3
0: 48
1: 49
2: 49
3: 48
default: 49
}
48: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.BasicVoidType
dup
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicVoidType.<init>:()V
astore 3
goto 54
49: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Don't know how to handle reserved special type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.DebuggerException
dup
new java.lang.StringBuilder
dup
ldc "Don't know how to handle reserved type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial sun.jvm.hotspot.debugger.DebuggerException.<init>:(Ljava/lang/String;)V
athrow
end local 5 51: StackMap locals:
StackMap stack:
goto 54
52: StackMap locals:
StackMap stack:
aload 0
iload 1
sipush -1793
iand
invokevirtual sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.getTypeByIndex:(I)Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
astore 5
start local 5 53: new sun.jvm.hotspot.debugger.cdbg.basic.BasicPointerType
dup
iconst_4
aload 5
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.BasicPointerType.<init>:(ILsun/jvm/hotspot/debugger/cdbg/Type;)V
astore 3
end local 5 54: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 58
55: aload 3
ifnull 56
iconst_1
goto 57
StackMap locals:
StackMap stack:
56: iconst_0
StackMap locals:
StackMap stack: int
57: new java.lang.StringBuilder
dup
ldc "Got null Type for primitive type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
58: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.primIndexToTypeMap:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: aload 3
areturn
end local 4 end local 3 60: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.LazyType
dup
aload 2
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.LazyType.<init>:(Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 61 1 intIndex I
1 61 2 index Ljava/lang/Integer;
3 60 3 type Lsun/jvm/hotspot/debugger/cdbg/basic/BasicType;
6 60 4 primMode I
8 51 5 primType I
12 22 6 unsigned Z
13 22 7 size I
14 22 8 name Ljava/lang/String;
23 31 6 size I
53 54 5 targetType Lsun/jvm/hotspot/debugger/cdbg/Type;
MethodParameters:
Name Flags
intIndex
private void addBlock(sun.jvm.hotspot.debugger.cdbg.BlockSym);
descriptor: (Lsun/jvm/hotspot/debugger/cdbg/BlockSym;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
new java.lang.Integer
dup
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.symIter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50SymbolIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolIterator.getOffset:()I
invokespecial java.lang.Integer.<init>:(I)V
aload 1
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.addBlock:(Ljava/lang/Object;Lsun/jvm/hotspot/debugger/cdbg/BlockSym;)V
1: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.blockStack:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 3 1 block Lsun/jvm/hotspot/debugger/cdbg/BlockSym;
MethodParameters:
Name Flags
block
private void skipEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.endsToSkip:I
iconst_1
iadd
putfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.endsToSkip:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
private sun.jvm.hotspot.debugger.cdbg.BlockSym newLazyBlockSym(int);
descriptor: (I)Lsun/jvm/hotspot/debugger/cdbg/BlockSym;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.debugger.cdbg.basic.LazyBlockSym
dup
new java.lang.Integer
dup
iload 1
invokespecial java.lang.Integer.<init>:(I)V
invokespecial sun.jvm.hotspot.debugger.cdbg.basic.LazyBlockSym.<init>:(Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 3 1 offset I
MethodParameters:
Name Flags
offset
private int memberAttributeToAccessControl(short);
descriptor: (S)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_3
iand
istore 2
start local 2 1: iload 2
tableswitch { // 0 - 3
0: 2
1: 3
2: 4
3: 5
default: 6
}
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_2
ireturn
5: StackMap locals:
StackMap stack:
iconst_3
ireturn
6: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Should not reach here"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 7 1 memberAttribute S
1 7 2 acc I
MethodParameters:
Name Flags
memberAttribute
private void addLocalToCurBlock(sun.jvm.hotspot.debugger.cdbg.LocalSym);
descriptor: (Lsun/jvm/hotspot/debugger/cdbg/LocalSym;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.blockStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast sun.jvm.hotspot.debugger.cdbg.basic.BasicBlockSym
aload 1
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicBlockSym.addLocal:(Lsun/jvm/hotspot/debugger/cdbg/LocalSym;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 2 1 local Lsun/jvm/hotspot/debugger/cdbg/LocalSym;
MethodParameters:
Name Flags
local
private void addGlobalSym(sun.jvm.hotspot.debugger.cdbg.GlobalSym);
descriptor: (Lsun/jvm/hotspot/debugger/cdbg/GlobalSym;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.db:Lsun/jvm/hotspot/debugger/cdbg/basic/BasicCDebugInfoDataBase;
aload 1
invokevirtual sun.jvm.hotspot.debugger.cdbg.basic.BasicCDebugInfoDataBase.addGlobalSym:(Lsun/jvm/hotspot/debugger/cdbg/GlobalSym;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
0 2 1 sym Lsun/jvm/hotspot/debugger/cdbg/GlobalSym;
MethodParameters:
Name Flags
sym
private void skipTypeRecord();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringNext:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder.iter:Lsun/jvm/hotspot/debugger/win32/coff/DebugVC50TypeIterator;
invokeinterface sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeIterator.typeStringDone:()Z
ifeq 1
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/debugger/windbg/WindbgCDebugInfoBuilder;
}
SourceFile: "WindbgCDebugInfoBuilder.java"
NestMembers:
sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder$1
InnerClasses:
sun.jvm.hotspot.debugger.windbg.WindbgCDebugInfoBuilder$1