class com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor implements com.oracle.svm.core.MemoryWalker$ImageHeapRegionVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor
super_class: java.lang.Object
{
final com.oracle.svm.core.genscavenge.GCImpl this$0;
descriptor: Lcom/oracle/svm/core/genscavenge/GCImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.oracle.svm.core.genscavenge.GCImpl);
descriptor: (Lcom/oracle/svm/core/genscavenge/GCImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor this
0: .line 845
aload 0 /* this */
aload 1
putfield com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor.this$0:Lcom/oracle/svm/core/genscavenge/GCImpl;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/genscavenge/GCImpl$BlackenImageHeapRootsVisitor;
MethodParameters:
Name Flags
this$0 final
public <T> boolean visitNativeImageHeapRegion(T, com.oracle.svm.core.MemoryWalker$NativeImageHeapRegionAccess<T>);
descriptor: (Ljava/lang/Object;Lcom/oracle/svm/core/MemoryWalker$NativeImageHeapRegionAccess;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor this
start local 1 // java.lang.Object region
start local 2 // com.oracle.svm.core.MemoryWalker$NativeImageHeapRegionAccess access
0: .line 848
aload 2 /* access */
aload 1 /* region */
invokeinterface com.oracle.svm.core.MemoryWalker$NativeImageHeapRegionAccess.containsReferences:(Ljava/lang/Object;)Z
ifeq 2
aload 2 /* access */
aload 1 /* region */
invokeinterface com.oracle.svm.core.MemoryWalker$NativeImageHeapRegionAccess.isWritable:(Ljava/lang/Object;)Z
ifeq 2
1: .line 849
aload 2 /* access */
aload 1 /* region */
aload 0 /* this */
getfield com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor.this$0:Lcom/oracle/svm/core/genscavenge/GCImpl;
getfield com.oracle.svm.core.genscavenge.GCImpl.greyToBlackObjectVisitor:Lcom/oracle/svm/core/genscavenge/GreyToBlackObjectVisitor;
invokeinterface com.oracle.svm.core.MemoryWalker$NativeImageHeapRegionAccess.visitObjects:(Ljava/lang/Object;Lcom/oracle/svm/core/heap/ObjectVisitor;)Z
pop
2: .line 851
StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 // com.oracle.svm.core.MemoryWalker$NativeImageHeapRegionAccess access
end local 1 // java.lang.Object region
end local 0 // com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/core/genscavenge/GCImpl$BlackenImageHeapRootsVisitor;
0 3 1 region TT;
0 3 2 access Lcom/oracle/svm/core/MemoryWalker$NativeImageHeapRegionAccess<TT;>;
Signature: <T:Ljava/lang/Object;>(TT;Lcom/oracle/svm/core/MemoryWalker$NativeImageHeapRegionAccess<TT;>;)Z
MethodParameters:
Name Flags
region
access
}
SourceFile: "GCImpl.java"
NestHost: com.oracle.svm.core.genscavenge.GCImpl
InnerClasses:
public abstract ImageHeapRegionVisitor = com.oracle.svm.core.MemoryWalker$ImageHeapRegionVisitor of com.oracle.svm.core.MemoryWalker
public abstract NativeImageHeapRegionAccess = com.oracle.svm.core.MemoryWalker$NativeImageHeapRegionAccess of com.oracle.svm.core.MemoryWalker
private BlackenImageHeapRootsVisitor = com.oracle.svm.core.genscavenge.GCImpl$BlackenImageHeapRootsVisitor of com.oracle.svm.core.genscavenge.GCImpl