public class org.eclipse.jdt.internal.core.nd.field.FieldOneToOne<T extends org.eclipse.jdt.internal.core.nd.INdStruct> extends org.eclipse.jdt.internal.core.nd.field.BaseField implements org.eclipse.jdt.internal.core.nd.field.IDestructableField, org.eclipse.jdt.internal.core.nd.field.IRefCountedField
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.nd.field.FieldOneToOne
super_class: org.eclipse.jdt.internal.core.nd.field.BaseField
{
public final org.eclipse.jdt.internal.core.nd.field.StructDef<T> nodeType;
descriptor: Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Signature: Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TT;>;
org.eclipse.jdt.internal.core.nd.field.FieldOneToOne<?> backPointer;
descriptor: Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
flags: (0x0000)
Signature: Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<*>;
private boolean pointsToOwner;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.eclipse.jdt.internal.core.nd.db.ModificationLog$Tag putTag;
descriptor: Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.eclipse.jdt.internal.core.nd.db.ModificationLog$Tag destructTag;
descriptor: Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(org.eclipse.jdt.internal.core.nd.field.StructDef<T>, org.eclipse.jdt.internal.core.nd.field.FieldOneToOne<?>, );
descriptor: (Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jdt.internal.core.nd.field.BaseField.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.nodeType:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
2: aload 2
ifnull 8
3: aload 2
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.backPointer:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
ifnull 7
aload 2
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.backPointer:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
aload 0
if_acmpeq 7
4: new java.lang.IllegalArgumentException
dup
5: ldc "Attempted to construct a FieldOneToOne referring to a backpointer list that is already in use by another field"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.eclipse.jdt.internal.core.nd.field.FieldOneToOne org.eclipse.jdt.internal.core.nd.field.StructDef org.eclipse.jdt.internal.core.nd.field.FieldOneToOne int
StackMap stack:
aload 2
aload 0
putfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.backPointer:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
8: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.backPointer:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
9: aload 0
iload 3
putfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.pointsToOwner:Z
10: aload 0
new java.lang.StringBuilder
dup
ldc "field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.getNumFields:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", a "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc " in struct "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.getStructName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.setFieldName:(Ljava/lang/String;)V
13: aload 0
new java.lang.StringBuilder
dup
ldc "Writing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.getFieldName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.nd.db.ModificationLog.createTag:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
putfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.putTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
14: aload 0
new java.lang.StringBuilder
dup
ldc "Destructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.getFieldName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.nd.db.ModificationLog.createTag:(Ljava/lang/String;)Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
putfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.destructTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
0 16 1 nodeType Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TT;>;
0 16 2 backPointer Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<*>;
0 16 3 pointsToOwner Z
Signature: (Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TT;>;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<*>;Z)V
MethodParameters:
Name Flags
nodeType
backPointer
pointsToOwner
public static <T extends org.eclipse.jdt.internal.core.nd.INdStruct, B extends org.eclipse.jdt.internal.core.nd.INdStruct> org.eclipse.jdt.internal.core.nd.field.FieldOneToOne<T> create(org.eclipse.jdt.internal.core.nd.field.StructDef<B>, org.eclipse.jdt.internal.core.nd.field.StructDef<T>, org.eclipse.jdt.internal.core.nd.field.FieldOneToOne<B>);
descriptor: (Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;)Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.core.nd.field.FieldOneToOne
dup
aload 1
aload 2
iconst_0
invokespecial org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.<init>:(Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;Z)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.add:(Lorg/eclipse/jdt/internal/core/nd/field/IField;)V
2: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.addDestructableField:(Lorg/eclipse/jdt/internal/core/nd/field/IDestructableField;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 builder Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TB;>;
0 4 1 nodeType Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TT;>;
0 4 2 forwardPointer Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TB;>;
1 4 3 result Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
Signature: <T::Lorg/eclipse/jdt/internal/core/nd/INdStruct;B::Lorg/eclipse/jdt/internal/core/nd/INdStruct;>(Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TB;>;Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TT;>;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TB;>;)Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
MethodParameters:
Name Flags
builder
nodeType
forwardPointer
public static <T extends org.eclipse.jdt.internal.core.nd.INdStruct, B extends org.eclipse.jdt.internal.core.nd.INdStruct> org.eclipse.jdt.internal.core.nd.field.FieldOneToOne<T> createOwner(org.eclipse.jdt.internal.core.nd.field.StructDef<B>, org.eclipse.jdt.internal.core.nd.field.StructDef<T>, org.eclipse.jdt.internal.core.nd.field.FieldOneToOne<B>);
descriptor: (Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;)Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jdt.internal.core.nd.field.FieldOneToOne
dup
aload 1
aload 2
iconst_1
invokespecial org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.<init>:(Lorg/eclipse/jdt/internal/core/nd/field/StructDef;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;Z)V
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.add:(Lorg/eclipse/jdt/internal/core/nd/field/IField;)V
2: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.addDestructableField:(Lorg/eclipse/jdt/internal/core/nd/field/IDestructableField;)V
3: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.core.nd.field.StructDef.addOwnerField:(Lorg/eclipse/jdt/internal/core/nd/field/IRefCountedField;)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 builder Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TB;>;
0 5 1 nodeType Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TT;>;
0 5 2 forwardPointer Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TB;>;
1 5 3 result Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
Signature: <T::Lorg/eclipse/jdt/internal/core/nd/INdStruct;B::Lorg/eclipse/jdt/internal/core/nd/INdStruct;>(Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TB;>;Lorg/eclipse/jdt/internal/core/nd/field/StructDef<TT;>;Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TB;>;)Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
MethodParameters:
Name Flags
builder
nodeType
forwardPointer
public T get(org.eclipse.jdt.internal.core.nd.Nd, );
descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;J)Lorg/eclipse/jdt/internal/core/nd/INdStruct;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.getDB:()Lorg/eclipse/jdt/internal/core/nd/db/Database;
lload 2
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.offset:I
i2l
ladd
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getRecPtr:(J)J
lstore 4
start local 4 1: aload 1
lload 4
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.nodeType:Lorg/eclipse/jdt/internal/core/nd/field/StructDef;
invokestatic org.eclipse.jdt.internal.core.nd.NdNode.load:(Lorg/eclipse/jdt/internal/core/nd/Nd;JLorg/eclipse/jdt/internal/core/nd/field/StructDef;)Lorg/eclipse/jdt/internal/core/nd/INdStruct;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
0 2 1 nd Lorg/eclipse/jdt/internal/core/nd/Nd;
0 2 2 address J
1 2 4 ptr J
Signature: (Lorg/eclipse/jdt/internal/core/nd/Nd;J)TT;
MethodParameters:
Name Flags
nd
address
public void put(org.eclipse.jdt.internal.core.nd.Nd, long, );
descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;JLorg/eclipse/jdt/internal/core/nd/INdStruct;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.getDB:()Lorg/eclipse/jdt/internal/core/nd/db/Database;
astore 5
start local 5 1: aload 5
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getLog:()Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog;
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.putTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
invokevirtual org.eclipse.jdt.internal.core.nd.db.ModificationLog.start:(Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;)V
2: aload 0
aload 1
lload 2
invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.cleanup:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)V
3: aload 4
ifnonnull 8
4: aload 5
lload 2
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.offset:I
i2l
ladd
lconst_0
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.putRecPtr:(JJ)V
5: aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.pointsToOwner:Z
ifeq 14
6: aload 1
lload 2
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.scheduleDeletion:(J)V
7: goto 14
8: StackMap locals: org.eclipse.jdt.internal.core.nd.db.Database
StackMap stack:
aload 5
lload 2
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.offset:I
i2l
ladd
aload 4
invokeinterface org.eclipse.jdt.internal.core.nd.INdStruct.getAddress:()J
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.putRecPtr:(JJ)V
9: aload 5
aload 4
invokeinterface org.eclipse.jdt.internal.core.nd.INdStruct.getAddress:()J
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.backPointer:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.offset:I
i2l
ladd
lload 2
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.putRecPtr:(JJ)V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 6
12: aload 5
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getLog:()Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog;
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.putTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
invokevirtual org.eclipse.jdt.internal.core.nd.db.ModificationLog.end:(Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;)V
13: aload 6
athrow
14: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getLog:()Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog;
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.putTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
invokevirtual org.eclipse.jdt.internal.core.nd.db.ModificationLog.end:(Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;)V
15: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
0 16 1 nd Lorg/eclipse/jdt/internal/core/nd/Nd;
0 16 2 address J
0 16 4 target TT;
1 16 5 db Lorg/eclipse/jdt/internal/core/nd/db/Database;
Exception table:
from to target type
2 11 11 any
Signature: (Lorg/eclipse/jdt/internal/core/nd/Nd;JTT;)V
MethodParameters:
Name Flags
nd
address
target
public void destruct(org.eclipse.jdt.internal.core.nd.Nd, long);
descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.getDB:()Lorg/eclipse/jdt/internal/core/nd/db/Database;
astore 4
start local 4 1: aload 4
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getLog:()Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog;
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.destructTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
invokevirtual org.eclipse.jdt.internal.core.nd.db.ModificationLog.start:(Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;)V
2: aload 0
aload 1
lload 2
invokevirtual org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.cleanup:(Lorg/eclipse/jdt/internal/core/nd/Nd;J)V
3: goto 7
StackMap locals: org.eclipse.jdt.internal.core.nd.field.FieldOneToOne org.eclipse.jdt.internal.core.nd.Nd long org.eclipse.jdt.internal.core.nd.db.Database
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 4
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getLog:()Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog;
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.destructTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
invokevirtual org.eclipse.jdt.internal.core.nd.db.ModificationLog.end:(Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;)V
6: aload 5
athrow
7: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getLog:()Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog;
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.destructTag:Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;
invokevirtual org.eclipse.jdt.internal.core.nd.db.ModificationLog.end:(Lorg/eclipse/jdt/internal/core/nd/db/ModificationLog$Tag;)V
8: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
0 9 1 nd Lorg/eclipse/jdt/internal/core/nd/Nd;
0 9 2 address J
1 9 4 db Lorg/eclipse/jdt/internal/core/nd/db/Database;
Exception table:
from to target type
2 4 4 any
MethodParameters:
Name Flags
nd
address
private void cleanup(org.eclipse.jdt.internal.core.nd.Nd, long);
descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.getDB:()Lorg/eclipse/jdt/internal/core/nd/db/Database;
astore 4
start local 4 1: aload 4
lload 2
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.offset:I
i2l
ladd
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getRecPtr:(J)J
lstore 5
start local 5 2: lload 5
lconst_0
lcmp
ifeq 6
3: aload 4
lload 5
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.backPointer:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.offset:I
i2l
ladd
lconst_0
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.putRecPtr:(JJ)V
4: aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.backPointer:Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne;
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.pointsToOwner:Z
ifeq 6
5: aload 1
lload 5
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.scheduleDeletion:(J)V
6: StackMap locals: org.eclipse.jdt.internal.core.nd.db.Database long
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
0 7 1 nd Lorg/eclipse/jdt/internal/core/nd/Nd;
0 7 2 address J
1 7 4 db Lorg/eclipse/jdt/internal/core/nd/db/Database;
2 7 5 ptr J
MethodParameters:
Name Flags
nd
address
public int getRecordSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
public boolean hasReferences(org.eclipse.jdt.internal.core.nd.Nd, long);
descriptor: (Lorg/eclipse/jdt/internal/core/nd/Nd;J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.pointsToOwner:Z
ifeq 4
1: aload 1
invokevirtual org.eclipse.jdt.internal.core.nd.Nd.getDB:()Lorg/eclipse/jdt/internal/core/nd/db/Database;
lload 2
aload 0
getfield org.eclipse.jdt.internal.core.nd.field.FieldOneToOne.offset:I
i2l
ladd
invokevirtual org.eclipse.jdt.internal.core.nd.db.Database.getRecPtr:(J)J
lstore 4
start local 4 2: lload 4
lconst_0
lcmp
ifeq 3
iconst_1
ireturn
StackMap locals: long
StackMap stack:
3: iconst_0
ireturn
end local 4 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/nd/field/FieldOneToOne<TT;>;
0 5 1 nd Lorg/eclipse/jdt/internal/core/nd/Nd;
0 5 2 address J
2 4 4 ptr J
MethodParameters:
Name Flags
nd
address
}
Signature: <T::Lorg/eclipse/jdt/internal/core/nd/INdStruct;>Lorg/eclipse/jdt/internal/core/nd/field/BaseField;Lorg/eclipse/jdt/internal/core/nd/field/IDestructableField;Lorg/eclipse/jdt/internal/core/nd/field/IRefCountedField;
SourceFile: "FieldOneToOne.java"
InnerClasses:
public Tag = org.eclipse.jdt.internal.core.nd.db.ModificationLog$Tag of org.eclipse.jdt.internal.core.nd.db.ModificationLog