public DoubleConstantEntry getDoubleConstant(final double value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new DoubleConstantEntry(this, value); } _lookupKey.clear(); return (DoubleConstantEntry) entry; }
MethodTypeEntry getMethodType(final int descriptorIndex) { _lookupKey.set(Tag.MethodType, descriptorIndex); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodTypeEntry(this, descriptorIndex); } _lookupKey.clear(); return (MethodTypeEntry) entry; }
MethodHandleEntry getMethodHandle(final ReferenceKind referenceKind, final int referenceIndex) { _lookupKey.set(Tag.MethodHandle, referenceIndex, referenceKind); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodHandleEntry(this, referenceKind, referenceIndex); } _lookupKey.clear(); return (MethodHandleEntry) entry; }
public LongConstantEntry getLongConstant(final long value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new LongConstantEntry(this, value); } _lookupKey.clear(); return (LongConstantEntry) entry; }
public FloatConstantEntry getFloatConstant(final float value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new FloatConstantEntry(this, value); } _lookupKey.clear(); return (FloatConstantEntry) entry; }
public FloatConstantEntry getFloatConstant(final float value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new FloatConstantEntry(this, value); } _lookupKey.clear(); return (FloatConstantEntry) entry; }
public Utf8StringConstantEntry getUtf8StringConstant(final String value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new Utf8StringConstantEntry(this, value); } _lookupKey.clear(); return (Utf8StringConstantEntry) entry; }
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 Utf8StringConstantEntry getUtf8StringConstant(final String value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new Utf8StringConstantEntry(this, value); } _lookupKey.clear(); return (Utf8StringConstantEntry) entry; }
public IntegerConstantEntry getIntegerConstant(final int value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new IntegerConstantEntry(this, value); } _lookupKey.clear(); return (IntegerConstantEntry) entry; }
MethodHandleEntry getMethodHandle(final ReferenceKind referenceKind, final int referenceIndex) { _lookupKey.set(Tag.MethodHandle, referenceIndex, referenceKind); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodHandleEntry(this, referenceKind, referenceIndex); } _lookupKey.clear(); return (MethodHandleEntry) entry; }
MethodTypeEntry getMethodType(final int descriptorIndex) { _lookupKey.set(Tag.MethodType, descriptorIndex); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodTypeEntry(this, descriptorIndex); } _lookupKey.clear(); return (MethodTypeEntry) entry; }
public Utf8StringConstantEntry getUtf8StringConstant(final String value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new Utf8StringConstantEntry(this, value); } _lookupKey.clear(); return (Utf8StringConstantEntry) entry; }
public IntegerConstantEntry getIntegerConstant(final int value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new IntegerConstantEntry(this, value); } _lookupKey.clear(); return (IntegerConstantEntry) entry; }
public IntegerConstantEntry getIntegerConstant(final int value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new IntegerConstantEntry(this, value); } _lookupKey.clear(); return (IntegerConstantEntry) entry; }
public DoubleConstantEntry getDoubleConstant(final double value) { _lookupKey.set(value); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new DoubleConstantEntry(this, value); } _lookupKey.clear(); return (DoubleConstantEntry) entry; }
MethodHandleEntry getMethodHandle(final ReferenceKind referenceKind, final int referenceIndex) { _lookupKey.set(Tag.MethodHandle, referenceIndex, referenceKind); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodHandleEntry(this, referenceKind, referenceIndex); } _lookupKey.clear(); return (MethodHandleEntry) entry; }
MethodTypeEntry getMethodType(final int descriptorIndex) { _lookupKey.set(Tag.MethodType, descriptorIndex); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new MethodTypeEntry(this, descriptorIndex); } _lookupKey.clear(); return (MethodTypeEntry) 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; }
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; }