final class com.oracle.truffle.api.debug.DebuggerSession$StableBoolean
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.DebuggerSession$StableBoolean
super_class: java.lang.Object
{
private volatile com.oracle.truffle.api.Assumption unchanged;
descriptor: Lcom/oracle/truffle/api/Assumption;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
private volatile boolean value;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$CompilationFinal()
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // com.oracle.truffle.api.debug.DebuggerSession$StableBoolean this
start local 1 // boolean initialValue
0: .line 1711
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 1712
aload 0 /* this */
iload 1 /* initialValue */
putfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.value:Z
2: .line 1713
aload 0 /* this */
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
ldc "Unchanged boolean"
invokeinterface com.oracle.truffle.api.TruffleRuntime.createAssumption:(Ljava/lang/String;)Lcom/oracle/truffle/api/Assumption;
putfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.unchanged:Lcom/oracle/truffle/api/Assumption;
3: .line 1714
return
end local 1 // boolean initialValue
end local 0 // com.oracle.truffle.api.debug.DebuggerSession$StableBoolean this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$StableBoolean;
0 4 1 initialValue Z
MethodParameters:
Name Flags
initialValue
boolean get();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.debug.DebuggerSession$StableBoolean this
0: .line 1717
aload 0 /* this */
getfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.unchanged:Lcom/oracle/truffle/api/Assumption;
invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
ifeq 2
1: .line 1718
aload 0 /* this */
getfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.value:Z
ireturn
2: .line 1720
StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
3: .line 1721
aload 0 /* this */
getfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.value:Z
ireturn
end local 0 // com.oracle.truffle.api.debug.DebuggerSession$StableBoolean this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$StableBoolean;
void set(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 // com.oracle.truffle.api.debug.DebuggerSession$StableBoolean this
start local 1 // boolean value
0: .line 1726
aload 0 /* this */
getfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.value:Z
iload 1 /* value */
if_icmpeq 5
1: .line 1727
aload 0 /* this */
iload 1 /* value */
putfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.value:Z
2: .line 1728
aload 0 /* this */
getfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.unchanged:Lcom/oracle/truffle/api/Assumption;
astore 2 /* old */
start local 2 // com.oracle.truffle.api.Assumption old
3: .line 1729
aload 0 /* this */
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
ldc "Unchanged boolean"
invokeinterface com.oracle.truffle.api.TruffleRuntime.createAssumption:(Ljava/lang/String;)Lcom/oracle/truffle/api/Assumption;
putfield com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.unchanged:Lcom/oracle/truffle/api/Assumption;
4: .line 1730
aload 2 /* old */
invokeinterface com.oracle.truffle.api.Assumption.invalidate:()V
end local 2 // com.oracle.truffle.api.Assumption old
5: .line 1732
StackMap locals:
StackMap stack:
return
end local 1 // boolean value
end local 0 // com.oracle.truffle.api.debug.DebuggerSession$StableBoolean this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$StableBoolean;
0 6 1 value Z
3 5 2 old Lcom/oracle/truffle/api/Assumption;
MethodParameters:
Name Flags
value
}
SourceFile: "DebuggerSession.java"
NestHost: com.oracle.truffle.api.debug.DebuggerSession
InnerClasses:
public abstract CompilationFinal = com.oracle.truffle.api.CompilerDirectives$CompilationFinal of com.oracle.truffle.api.CompilerDirectives
final StableBoolean = com.oracle.truffle.api.debug.DebuggerSession$StableBoolean of com.oracle.truffle.api.debug.DebuggerSession