class com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher implements com.oracle.svm.core.genscavenge.PathExhibitor$TargetMatcher
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher
super_class: java.lang.Object
{
private final org.graalvm.word.Pointer targetBegin;
descriptor: Lorg/graalvm/word/Pointer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.word.Pointer targetEnd;
descriptor: Lorg/graalvm/word/Pointer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.graalvm.word.Pointer, org.graalvm.word.Pointer);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher this
start local 1 // org.graalvm.word.Pointer rangeBegin
start local 2 // org.graalvm.word.Pointer rangeEndExclusive
0: .line 239
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 240
aload 0 /* this */
aload 1 /* rangeBegin */
putfield com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher.targetBegin:Lorg/graalvm/word/Pointer;
2: .line 241
aload 0 /* this */
aload 2 /* rangeEndExclusive */
putfield com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher.targetEnd:Lorg/graalvm/word/Pointer;
3: .line 242
return
end local 2 // org.graalvm.word.Pointer rangeEndExclusive
end local 1 // org.graalvm.word.Pointer rangeBegin
end local 0 // com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/svm/core/genscavenge/PathExhibitor$RangeTargetMatcher;
0 4 1 rangeBegin Lorg/graalvm/word/Pointer;
0 4 2 rangeEndExclusive Lorg/graalvm/word/Pointer;
MethodParameters:
Name Flags
rangeBegin
rangeEndExclusive
public boolean matches(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher this
start local 1 // java.lang.Object obj
0: .line 246
aload 1 /* obj */
invokestatic org.graalvm.compiler.word.Word.objectToUntrackedPointer:(Ljava/lang/Object;)Lorg/graalvm/compiler/word/Word;
astore 2 /* objAddr */
start local 2 // org.graalvm.word.Pointer objAddr
1: .line 247
aload 2 /* objAddr */
aload 0 /* this */
getfield com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher.targetBegin:Lorg/graalvm/word/Pointer;
invokeinterface org.graalvm.word.Pointer.aboveOrEqual:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
aload 2 /* objAddr */
aload 0 /* this */
getfield com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher.targetEnd:Lorg/graalvm/word/Pointer;
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: org.graalvm.word.Pointer
StackMap stack:
2: iconst_0
ireturn
end local 2 // org.graalvm.word.Pointer objAddr
end local 1 // java.lang.Object obj
end local 0 // com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/PathExhibitor$RangeTargetMatcher;
0 3 1 obj Ljava/lang/Object;
1 3 2 objAddr Lorg/graalvm/word/Pointer;
MethodParameters:
Name Flags
obj
}
SourceFile: "PathExhibitor.java"
NestHost: com.oracle.svm.core.genscavenge.PathExhibitor
InnerClasses:
RangeTargetMatcher = com.oracle.svm.core.genscavenge.PathExhibitor$RangeTargetMatcher of com.oracle.svm.core.genscavenge.PathExhibitor
abstract TargetMatcher = com.oracle.svm.core.genscavenge.PathExhibitor$TargetMatcher of com.oracle.svm.core.genscavenge.PathExhibitor