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 public void visitInterfaceMethodReference(final ConstantPool.InterfaceMethodReferenceEntry info) { final ConstantPool.NameAndTypeDescriptorEntry nameAndTypeInfo = info.getNameAndTypeInfo(); final int startColumn = _output.getColumn(); _output.writeDelimiter("#"); _output.writeLiteral(info.typeInfoIndex); _output.writeDelimiter("."); _output.writeDelimiter("#"); _output.writeLiteral(info.nameAndTypeDescriptorIndex); final int endColumn = _output.getColumn(); final int padding = (14 - (endColumn - startColumn)); final String paddingText = padding > 0 ? StringUtilities.repeat(' ', padding) : ""; _output.writeComment( format( paddingText + " // %1$s.%2$s:%3$s", StringUtilities.escape(info.getClassName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getType(), false, _settings.isUnicodeOutputEnabled()) ) ); }
break; case InterfaceMethodReference: new InterfaceMethodReferenceEntry(pool, b.readUnsignedShort(), b.readUnsignedShort()); break; case NameAndTypeDescriptor:
break; case InterfaceMethodReference: new InterfaceMethodReferenceEntry(pool, b.readUnsignedShort(), b.readUnsignedShort()); break; case NameAndTypeDescriptor:
break; case InterfaceMethodReference: new InterfaceMethodReferenceEntry(pool, b.readUnsignedShort(), b.readUnsignedShort()); break; case NameAndTypeDescriptor:
@Override public void visitInterfaceMethodReference(final ConstantPool.InterfaceMethodReferenceEntry info) { final ConstantPool.NameAndTypeDescriptorEntry nameAndTypeInfo = info.getNameAndTypeInfo(); final int startColumn = _output.getColumn(); _output.writeDelimiter("#"); _output.writeLiteral(info.typeInfoIndex); _output.writeDelimiter("."); _output.writeDelimiter("#"); _output.writeLiteral(info.nameAndTypeDescriptorIndex); final int endColumn = _output.getColumn(); final int padding = (14 - (endColumn - startColumn)); final String paddingText = padding > 0 ? StringUtilities.repeat(' ', padding) : ""; _output.writeComment( format( paddingText + " // %1$s.%2$s:%3$s", StringUtilities.escape(info.getClassName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getType(), false, _settings.isUnicodeOutputEnabled()) ) ); }
@Override public void visitInterfaceMethodReference(final ConstantPool.InterfaceMethodReferenceEntry info) { final ConstantPool.NameAndTypeDescriptorEntry nameAndTypeInfo = info.getNameAndTypeInfo(); final int startColumn = _output.getColumn(); _output.writeDelimiter("#"); _output.writeLiteral(info.typeInfoIndex); _output.writeDelimiter("."); _output.writeDelimiter("#"); _output.writeLiteral(info.nameAndTypeDescriptorIndex); final int endColumn = _output.getColumn(); final int padding = (14 - (endColumn - startColumn)); final String paddingText = padding > 0 ? StringUtilities.repeat(' ', padding) : ""; _output.writeComment( format( paddingText + " // %1$s.%2$s:%3$s", StringUtilities.escape(info.getClassName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getType(), false, _settings.isUnicodeOutputEnabled()) ) ); }
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 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 public void visitInterfaceMethodReference(final InterfaceMethodReferenceEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.typeInfoIndex); codeStream.writeShort(info.nameAndTypeDescriptorIndex); }
@Override public void visitInterfaceMethodReference(final InterfaceMethodReferenceEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.typeInfoIndex); codeStream.writeShort(info.nameAndTypeDescriptorIndex); }
@Override public void visitInterfaceMethodReference(final InterfaceMethodReferenceEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.typeInfoIndex); codeStream.writeShort(info.nameAndTypeDescriptorIndex); }