public FieldReference getFieldReference(final FieldInfo field) { final TypeInfo typeInfo = getTypeInfo(field.getDeclaringType()); final NameAndTypeDescriptor nameAndDescriptor = getNameAndTypeDescriptor( field.getName(), field.getErasedSignature() ); _lookupKey.set(Tag.FieldReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new FieldReference(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (FieldReference)entry; }
public FieldReference getFieldReference(final FieldInfo field) { final TypeInfo typeInfo = getTypeInfo(field.getDeclaringType()); final NameAndTypeDescriptor nameAndDescriptor = getNameAndTypeDescriptor( field.getName(), field.getErasedSignature() ); _lookupKey.set(Tag.FieldReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new FieldReference(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (FieldReference)entry; }
public FieldReference getFieldReference(final FieldInfo field) { final TypeInfo typeInfo = getTypeInfo(field.getDeclaringType()); final NameAndTypeDescriptor nameAndDescriptor = getNameAndTypeDescriptor( field.getName(), field.getErasedSignature() ); _lookupKey.set(Tag.FieldReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new FieldReference(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (FieldReference)entry; }