public MethodReference getMethodReference(final MethodBase method) { final TypeInfo typeInfo = getTypeInfo(method.getDeclaringType()); final NameAndTypeDescriptor nameAndDescriptor = getNameAndTypeDescriptor( method.getName(), method.getErasedSignature() ); _lookupKey.set(Tag.MethodReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new MethodReference(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (MethodReference)entry; }
public MethodReference getMethodReference(final MethodBase method) { final TypeInfo typeInfo = getTypeInfo(method.getDeclaringType()); final NameAndTypeDescriptor nameAndDescriptor = getNameAndTypeDescriptor( method.getName(), method.getErasedSignature() ); _lookupKey.set(Tag.MethodReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new MethodReference(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (MethodReference)entry; }
public MethodReference getMethodReference(final MethodBase method) { final TypeInfo typeInfo = getTypeInfo(method.getDeclaringType()); final NameAndTypeDescriptor nameAndDescriptor = getNameAndTypeDescriptor( method.getName(), method.getErasedSignature() ); _lookupKey.set(Tag.MethodReference, typeInfo.index, nameAndDescriptor.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { entry = new MethodReference(this, typeInfo.index, nameAndDescriptor.index); } _lookupKey.clear(); return (MethodReference)entry; }
@Override public Void visitMethodReference(final MethodReference info, final CodeStream codeStream) { codeStream.putByte(info.getTag().value); codeStream.putShort(info.typeInfoIndex); codeStream.putShort(info.nameAndTypeDescriptorIndex); return null; }
@Override public Void visitMethodReference(final MethodReference info, final CodeStream codeStream) { codeStream.putByte(info.getTag().value); codeStream.putShort(info.typeInfoIndex); codeStream.putShort(info.nameAndTypeDescriptorIndex); return null; }
@Override public Void visitMethodReference(final MethodReference info, final CodeStream codeStream) { codeStream.putByte(info.getTag().value); codeStream.putShort(info.typeInfoIndex); codeStream.putShort(info.nameAndTypeDescriptorIndex); return null; }