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