InvokeDynamicInfoEntry getInvokeDynamicInfo( final int bootstrapMethodAttributeIndex, final int nameAndTypeDescriptorIndex) { _lookupKey.set(Tag.InvokeDynamicInfo, bootstrapMethodAttributeIndex, nameAndTypeDescriptorIndex); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new InvokeDynamicInfoEntry(this, bootstrapMethodAttributeIndex, nameAndTypeDescriptorIndex); } _lookupKey.clear(); return (InvokeDynamicInfoEntry) entry; }
public MethodReferenceEntry getMethodReference(final MethodReference method) { final TypeInfoEntry typeInfo = getTypeInfo(method.getDeclaringType()); final NameAndTypeDescriptorEntry nameAndDescriptor = getNameAndTypeDescriptor( method.getName(), method.getErasedSignature() ); _lookupKey.set(Tag.MethodReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodReferenceEntry(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (MethodReferenceEntry) entry; }
public FieldReferenceEntry getFieldReference(final FieldReference field) { final TypeInfoEntry typeInfo = getTypeInfo(field.getDeclaringType()); final NameAndTypeDescriptorEntry nameAndDescriptor = getNameAndTypeDescriptor( field.getName(), field.getErasedSignature() ); _lookupKey.set(Tag.FieldReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new FieldReferenceEntry(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (FieldReferenceEntry) entry; }
public FieldReferenceEntry getFieldReference(final FieldReference field) { final TypeInfoEntry typeInfo = getTypeInfo(field.getDeclaringType()); final NameAndTypeDescriptorEntry nameAndDescriptor = getNameAndTypeDescriptor( field.getName(), field.getErasedSignature() ); _lookupKey.set(Tag.FieldReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new FieldReferenceEntry(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (FieldReferenceEntry) entry; }
public InterfaceMethodReferenceEntry getInterfaceMethodReference(final MethodReference method) { final TypeInfoEntry typeInfo = getTypeInfo(method.getDeclaringType()); final NameAndTypeDescriptorEntry nameAndDescriptor = getNameAndTypeDescriptor( method.getName(), method.getErasedSignature() ); _lookupKey.set(Tag.InterfaceMethodReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new InterfaceMethodReferenceEntry(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (InterfaceMethodReferenceEntry) entry; }
public MethodReferenceEntry getMethodReference(final MethodReference method) { final TypeInfoEntry typeInfo = getTypeInfo(method.getDeclaringType()); final NameAndTypeDescriptorEntry nameAndDescriptor = getNameAndTypeDescriptor( method.getName(), method.getErasedSignature() ); _lookupKey.set(Tag.MethodReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodReferenceEntry(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (MethodReferenceEntry) entry; }
public FieldReferenceEntry getFieldReference(final FieldReference field) { final TypeInfoEntry typeInfo = getTypeInfo(field.getDeclaringType()); final NameAndTypeDescriptorEntry nameAndDescriptor = getNameAndTypeDescriptor( field.getName(), field.getErasedSignature() ); _lookupKey.set(Tag.FieldReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new FieldReferenceEntry(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (FieldReferenceEntry) entry; }
public InterfaceMethodReferenceEntry getInterfaceMethodReference(final MethodReference method) { final TypeInfoEntry typeInfo = getTypeInfo(method.getDeclaringType()); final NameAndTypeDescriptorEntry nameAndDescriptor = getNameAndTypeDescriptor( method.getName(), method.getErasedSignature() ); _lookupKey.set(Tag.InterfaceMethodReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new InterfaceMethodReferenceEntry(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (InterfaceMethodReferenceEntry) entry; }
@Override @SuppressWarnings("CloneDoesntCallSuperClone") protected Key clone() { final Key key = new Key(); key._tag = _tag; key._hashCode = _hashCode; key._intValue = _intValue; key._longValue = _longValue; key._stringValue1 = _stringValue1; key._stringValue2 = _stringValue2; key._refIndex1 = _refIndex1; key._refIndex2 = _refIndex2; return key; }
InvokeDynamicInfoEntry getInvokeDynamicInfo( final int bootstrapMethodAttributeIndex, final int nameAndTypeDescriptorIndex) { _lookupKey.set(Tag.InvokeDynamicInfo, bootstrapMethodAttributeIndex, nameAndTypeDescriptorIndex); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new InvokeDynamicInfoEntry(this, bootstrapMethodAttributeIndex, nameAndTypeDescriptorIndex); } _lookupKey.clear(); return (InvokeDynamicInfoEntry) entry; }
NameAndTypeDescriptorEntry getNameAndTypeDescriptor(final String name, final String typeDescriptor) { final Utf8StringConstantEntry utf8Name = getUtf8StringConstant(name); final Utf8StringConstantEntry utf8Descriptor = getUtf8StringConstant(typeDescriptor); _lookupKey.set(Tag.NameAndTypeDescriptor, utf8Name.index, utf8Descriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new NameAndTypeDescriptorEntry(this, utf8Name.index, utf8Descriptor.index); } _lookupKey.clear(); return (NameAndTypeDescriptorEntry) entry; }
@Override @SuppressWarnings("CloneDoesntCallSuperClone") protected Key clone() { final Key key = new Key(); key._tag = _tag; key._hashCode = _hashCode; key._intValue = _intValue; key._longValue = _longValue; key._stringValue1 = _stringValue1; key._stringValue2 = _stringValue2; key._refIndex1 = _refIndex1; key._refIndex2 = _refIndex2; return key; }
NameAndTypeDescriptorEntry getNameAndTypeDescriptor(final String name, final String typeDescriptor) { final Utf8StringConstantEntry utf8Name = getUtf8StringConstant(name); final Utf8StringConstantEntry utf8Descriptor = getUtf8StringConstant(typeDescriptor); _lookupKey.set(Tag.NameAndTypeDescriptor, utf8Name.index, utf8Descriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new NameAndTypeDescriptorEntry(this, utf8Name.index, utf8Descriptor.index); } _lookupKey.clear(); return (NameAndTypeDescriptorEntry) entry; }
NameAndTypeDescriptorEntry getNameAndTypeDescriptor(final String name, final String typeDescriptor) { final Utf8StringConstantEntry utf8Name = getUtf8StringConstant(name); final Utf8StringConstantEntry utf8Descriptor = getUtf8StringConstant(typeDescriptor); _lookupKey.set(Tag.NameAndTypeDescriptor, utf8Name.index, utf8Descriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new NameAndTypeDescriptorEntry(this, utf8Name.index, utf8Descriptor.index); } _lookupKey.clear(); return (NameAndTypeDescriptorEntry) entry; }
public TypeInfoEntry getTypeInfo(final TypeReference type) { final Utf8StringConstantEntry name = getUtf8StringConstant(type.getInternalName()); _lookupKey.set(Tag.TypeInfo, name.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new TypeInfoEntry(this, name.index); } _lookupKey.clear(); return (TypeInfoEntry) entry; }
public StringConstantEntry getStringConstant(final String value) { final Utf8StringConstantEntry utf8Constant = getUtf8StringConstant(value); _lookupKey.set(Tag.StringConstant, utf8Constant.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new StringConstantEntry(this, utf8Constant.index); } _lookupKey.clear(); return (StringConstantEntry) entry; }