MethodHandle getMethodHandle(final ReferenceKind referenceKind, final int referenceIndex) { _lookupKey.set(Tag.MethodHandle, referenceIndex, referenceKind); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new MethodHandle(this, referenceKind, referenceIndex); } _lookupKey.clear(); return (MethodHandle)entry; }
public MethodHandle(final ConstantPool owner, final ReferenceKind referenceKind, final int referenceIndex) { super(owner); this.referenceKind = referenceKind; this.referenceIndex = referenceIndex; owner._newKey.set(getTag(), referenceIndex, referenceKind); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
public MethodHandle(final ConstantPool owner, final ReferenceKind referenceKind, final int referenceIndex) { super(owner); this.referenceKind = referenceKind; this.referenceIndex = referenceIndex; owner._newKey.set(getTag(), referenceIndex, referenceKind); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
@Override public Void visitMethodHandle(final MethodHandle info, final CodeStream codeStream) { codeStream.putByte(info.getTag().value); codeStream.putShort(info.referenceKind.ordinal()); codeStream.putShort(info.referenceIndex); return null; }
MethodHandle getMethodHandle(final ReferenceKind referenceKind, final int referenceIndex) { _lookupKey.set(Tag.MethodHandle, referenceIndex, referenceKind); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new MethodHandle(this, referenceKind, referenceIndex); } _lookupKey.clear(); return (MethodHandle)entry; }
@Override public Void visitMethodHandle(final MethodHandle info, final CodeStream codeStream) { codeStream.putByte(info.getTag().value); codeStream.putShort(info.referenceKind.ordinal()); codeStream.putShort(info.referenceIndex); return null; }
MethodHandle getMethodHandle(final ReferenceKind referenceKind, final int referenceIndex) { _lookupKey.set(Tag.MethodHandle, referenceIndex, referenceKind); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new MethodHandle(this, referenceKind, referenceIndex); } _lookupKey.clear(); return (MethodHandle)entry; }
@Override public Void visitMethodHandle(final MethodHandle info, final CodeStream codeStream) { codeStream.putByte(info.getTag().value); codeStream.putShort(info.referenceKind.ordinal()); codeStream.putShort(info.referenceIndex); return null; }
public MethodHandle(final ConstantPool owner, final ReferenceKind referenceKind, final int referenceIndex) { super(owner); this.referenceKind = referenceKind; this.referenceIndex = referenceIndex; owner._newKey.set(getTag(), referenceIndex, referenceKind); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }