public class sun.jvm.hotspot.oops.Mark extends sun.jvm.hotspot.runtime.VMObject
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.oops.Mark
super_class: sun.jvm.hotspot.runtime.VMObject
{
private static sun.jvm.hotspot.types.CIntegerField markField;
descriptor: Lsun/jvm/hotspot/types/CIntegerField;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long ageBits;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long lockBits;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long biasedLockBits;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long maxHashBits;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long hashBits;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long lockShift;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long biasedLockShift;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long ageShift;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long hashShift;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long lockMask;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long lockMaskInPlace;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long biasedLockMask;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long biasedLockMaskInPlace;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long biasedLockBitInPlace;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long ageMask;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long ageMaskInPlace;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long hashMask;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long hashMaskInPlace;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long biasedLockAlignment;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long lockedValue;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long unlockedValue;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long monitorValue;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long markedValue;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long biasedLockPattern;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long noHash;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long noHashInPlace;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long noLockInPlace;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long maxAge;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long cmsShift;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long cmsMask;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long sizeShift;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new sun.jvm.hotspot.oops.Mark$1
dup
invokespecial sun.jvm.hotspot.oops.Mark$1.<init>:()V
invokestatic sun.jvm.hotspot.runtime.VM.registerVMInitializedObserver:(Ljava/util/Observer;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
private static synchronized void initialize(sun.jvm.hotspot.types.TypeDataBase);
descriptor: (Lsun/jvm/hotspot/types/TypeDataBase;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "oopDesc"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupType:(Ljava/lang/String;)Lsun/jvm/hotspot/types/Type;
astore 1
start local 1 1: aload 1
ldc "_mark"
invokeinterface sun.jvm.hotspot.types.Type.getCIntegerField:(Ljava/lang/String;)Lsun/jvm/hotspot/types/CIntegerField;
putstatic sun.jvm.hotspot.oops.Mark.markField:Lsun/jvm/hotspot/types/CIntegerField;
2: aload 0
ldc "markOopDesc::age_bits"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.ageBits:J
3: aload 0
ldc "markOopDesc::lock_bits"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.lockBits:J
4: aload 0
ldc "markOopDesc::biased_lock_bits"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.biasedLockBits:J
5: aload 0
ldc "markOopDesc::max_hash_bits"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.maxHashBits:J
6: aload 0
ldc "markOopDesc::hash_bits"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.hashBits:J
7: aload 0
ldc "markOopDesc::lock_shift"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.lockShift:J
8: aload 0
ldc "markOopDesc::biased_lock_shift"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.biasedLockShift:J
9: aload 0
ldc "markOopDesc::age_shift"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.ageShift:J
10: aload 0
ldc "markOopDesc::hash_shift"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.hashShift:J
11: aload 0
ldc "markOopDesc::lock_mask"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.lockMask:J
12: aload 0
ldc "markOopDesc::lock_mask_in_place"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.lockMaskInPlace:J
13: aload 0
ldc "markOopDesc::biased_lock_mask"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.biasedLockMask:J
14: aload 0
ldc "markOopDesc::biased_lock_mask_in_place"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.biasedLockMaskInPlace:J
15: aload 0
ldc "markOopDesc::biased_lock_bit_in_place"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.biasedLockBitInPlace:J
16: aload 0
ldc "markOopDesc::age_mask"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.ageMask:J
17: aload 0
ldc "markOopDesc::age_mask_in_place"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.ageMaskInPlace:J
18: aload 0
ldc "markOopDesc::hash_mask"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.hashMask:J
19: aload 0
ldc "markOopDesc::hash_mask_in_place"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.hashMaskInPlace:J
20: aload 0
ldc "markOopDesc::biased_lock_alignment"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.biasedLockAlignment:J
21: aload 0
ldc "markOopDesc::locked_value"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.lockedValue:J
22: aload 0
ldc "markOopDesc::unlocked_value"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.unlockedValue:J
23: aload 0
ldc "markOopDesc::monitor_value"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.monitorValue:J
24: aload 0
ldc "markOopDesc::marked_value"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.markedValue:J
25: aload 0
ldc "markOopDesc::biased_lock_pattern"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.biasedLockPattern:J
26: aload 0
ldc "markOopDesc::no_hash"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.noHash:J
27: aload 0
ldc "markOopDesc::no_hash_in_place"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.noHashInPlace:J
28: aload 0
ldc "markOopDesc::no_lock_in_place"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.noLockInPlace:J
29: aload 0
ldc "markOopDesc::max_age"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.maxAge:J
30: aload 0
ldc "markOopDesc::cms_shift"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.cmsShift:J
31: aload 0
ldc "markOopDesc::cms_mask"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.cmsMask:J
32: aload 0
ldc "markOopDesc::size_shift"
invokeinterface sun.jvm.hotspot.types.TypeDataBase.lookupLongConstant:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.longValue:()J
putstatic sun.jvm.hotspot.oops.Mark.sizeShift:J
33: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 db Lsun/jvm/hotspot/types/TypeDataBase;
1 34 1 type Lsun/jvm/hotspot/types/Type;
Exceptions:
throws sun.jvm.hotspot.types.WrongTypeException
MethodParameters:
Name Flags
db
public void <init>(sun.jvm.hotspot.debugger.Address);
descriptor: (Lsun/jvm/hotspot/debugger/Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.jvm.hotspot.runtime.VMObject.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
0 2 1 addr Lsun/jvm/hotspot/debugger/Address;
MethodParameters:
Name Flags
addr
public long value();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.oops.Mark.markField:Lsun/jvm/hotspot/types/CIntegerField;
aload 0
getfield sun.jvm.hotspot.oops.Mark.addr:Lsun/jvm/hotspot/debugger/Address;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getValue:(Lsun/jvm/hotspot/debugger/Address;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/Mark;
public sun.jvm.hotspot.debugger.Address valueAsAddress();
descriptor: ()Lsun/jvm/hotspot/debugger/Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.jvm.hotspot.oops.Mark.addr:Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.Mark.markField:Lsun/jvm/hotspot/types/CIntegerField;
invokeinterface sun.jvm.hotspot.types.CIntegerField.getOffset:()J
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean hasBiasPattern();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.biasedLockMaskInPlace:J
invokestatic sun.jvm.hotspot.utilities.Bits.maskBitsLong:(JJ)J
getstatic sun.jvm.hotspot.oops.Mark.biasedLockPattern:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public sun.jvm.hotspot.runtime.JavaThread biasedLocker();
descriptor: ()Lsun/jvm/hotspot/runtime/JavaThread;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: invokestatic sun.jvm.hotspot.runtime.VM.getVM:()Lsun/jvm/hotspot/runtime/VM;
invokevirtual sun.jvm.hotspot.runtime.VM.getThreads:()Lsun/jvm/hotspot/runtime/Threads;
astore 1
start local 1 1: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.valueAsAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.Mark.biasedLockMaskInPlace:J
getstatic sun.jvm.hotspot.oops.Mark.ageMaskInPlace:J
land
ldc -1
lxor
invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual sun.jvm.hotspot.runtime.Threads.createJavaThreadWrapper:(Lsun/jvm/hotspot/debugger/Address;)Lsun/jvm/hotspot/runtime/JavaThread;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/Mark;
1 3 1 threads Lsun/jvm/hotspot/runtime/Threads;
2 3 2 addr Lsun/jvm/hotspot/debugger/Address;
public boolean isBiasedAnonymously();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.hasBiasPattern:()Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.biasedLocker:()Lsun/jvm/hotspot/runtime/JavaThread;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean isLocked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.lockMaskInPlace:J
invokestatic sun.jvm.hotspot.utilities.Bits.maskBitsLong:(JJ)J
getstatic sun.jvm.hotspot.oops.Mark.unlockedValue:J
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean isUnlocked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.biasedLockMaskInPlace:J
invokestatic sun.jvm.hotspot.utilities.Bits.maskBitsLong:(JJ)J
getstatic sun.jvm.hotspot.oops.Mark.unlockedValue:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean isMarked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.lockMaskInPlace:J
invokestatic sun.jvm.hotspot.utilities.Bits.maskBitsLong:(JJ)J
getstatic sun.jvm.hotspot.oops.Mark.markedValue:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean isBeingInflated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean mustBePreserved();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.isUnlocked:()Z
ifeq 1
aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.hasNoHash:()Z
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean hasLocker();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.lockMaskInPlace:J
land
getstatic sun.jvm.hotspot.oops.Mark.lockedValue:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public sun.jvm.hotspot.runtime.BasicLock locker();
descriptor: ()Lsun/jvm/hotspot/runtime/BasicLock;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.hasLocker:()Z
ldc "check"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
new sun.jvm.hotspot.runtime.BasicLock
dup
aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.valueAsAddress:()Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.runtime.BasicLock.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean hasMonitor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.monitorValue:J
land
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public sun.jvm.hotspot.runtime.ObjectMonitor monitor();
descriptor: ()Lsun/jvm/hotspot/runtime/ObjectMonitor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.hasMonitor:()Z
ldc "check"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.valueAsAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.Mark.monitorValue:J
invokeinterface sun.jvm.hotspot.debugger.Address.xorWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 3: new sun.jvm.hotspot.runtime.ObjectMonitor
dup
aload 1
invokespecial sun.jvm.hotspot.runtime.ObjectMonitor.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/Mark;
3 4 1 monAddr Lsun/jvm/hotspot/debugger/Address;
public boolean hasDisplacedMarkHelper();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.unlockedValue:J
land
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public sun.jvm.hotspot.oops.Mark displacedMarkHelper();
descriptor: ()Lsun/jvm/hotspot/oops/Mark;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 2
1: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.hasDisplacedMarkHelper:()Z
ldc "check"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.valueAsAddress:()Lsun/jvm/hotspot/debugger/Address;
getstatic sun.jvm.hotspot.oops.Mark.monitorValue:J
ldc -1
lxor
invokeinterface sun.jvm.hotspot.debugger.Address.andWithMask:(J)Lsun/jvm/hotspot/debugger/Address;
astore 1
start local 1 3: new sun.jvm.hotspot.oops.Mark
dup
aload 1
lconst_0
invokeinterface sun.jvm.hotspot.debugger.Address.getAddressAt:(J)Lsun/jvm/hotspot/debugger/Address;
invokespecial sun.jvm.hotspot.oops.Mark.<init>:(Lsun/jvm/hotspot/debugger/Address;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/Mark;
3 4 1 addr Lsun/jvm/hotspot/debugger/Address;
public int age();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.ageShift:J
l2i
lshr
getstatic sun.jvm.hotspot.oops.Mark.ageMask:J
invokestatic sun.jvm.hotspot.utilities.Bits.maskBitsLong:(JJ)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/Mark;
public long hash();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.hashShift:J
l2i
lshr
getstatic sun.jvm.hotspot.oops.Mark.hashMask:J
invokestatic sun.jvm.hotspot.utilities.Bits.maskBitsLong:(JJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/Mark;
public boolean hasNoHash();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.hash:()J
getstatic sun.jvm.hotspot.oops.Mark.noHash:J
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/jvm/hotspot/oops/Mark;
public void printOn(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.isLocked:()Z
ifeq 6
1: aload 1
new java.lang.StringBuilder
dup
ldc "locked(0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
4: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.displacedMarkHelper:()Lsun/jvm/hotspot/oops/Mark;
aload 1
invokevirtual sun.jvm.hotspot.oops.Mark.printOn:(Ljava/io/PrintStream;)V
5: goto 11
6: StackMap locals:
StackMap stack:
getstatic sun.jvm.hotspot.utilities.Assert.ASSERTS_ENABLED:Z
ifeq 8
7: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.isUnlocked:()Z
ldc "just checking"
invokestatic sun.jvm.hotspot.utilities.Assert.that:(ZLjava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
ldc "mark("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: aload 1
new java.lang.StringBuilder
dup
ldc "hash "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.hash:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: aload 1
new java.lang.StringBuilder
dup
ldc "age "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.age:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/jvm/hotspot/oops/Mark;
0 12 1 tty Ljava/io/PrintStream;
MethodParameters:
Name Flags
tty
public boolean isCmsFreeChunk();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.isUnlocked:()Z
ifeq 3
1: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.cmsShift:J
l2i
lshr
getstatic sun.jvm.hotspot.oops.Mark.cmsMask:J
invokestatic sun.jvm.hotspot.utilities.Bits.maskBitsLong:(JJ)J
lconst_1
land
lconst_1
lcmp
ifne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/jvm/hotspot/oops/Mark;
public long getSize();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.jvm.hotspot.oops.Mark.value:()J
getstatic sun.jvm.hotspot.oops.Mark.sizeShift:J
l2i
lshr
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/oops/Mark;
}
SourceFile: "Mark.java"
NestMembers:
sun.jvm.hotspot.oops.Mark$1
InnerClasses:
sun.jvm.hotspot.oops.Mark$1