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 InvokeDynamicInfoEntry( final ConstantPool owner, final int bootstrapMethodAttributeIndex, final int nameAndTypeDescriptorIndex) { super(owner); this.bootstrapMethodAttributeIndex = bootstrapMethodAttributeIndex; this.nameAndTypeDescriptorIndex = nameAndTypeDescriptorIndex; owner._newKey.set(getTag(), bootstrapMethodAttributeIndex, nameAndTypeDescriptorIndex); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
break; case InvokeDynamicInfo: new InvokeDynamicInfoEntry(pool, b.readUnsignedShort(), b.readUnsignedShort()); break;
break; case InvokeDynamicInfo: new InvokeDynamicInfoEntry(pool, b.readUnsignedShort(), b.readUnsignedShort()); break;
break; case InvokeDynamicInfo: new InvokeDynamicInfoEntry(pool, b.readUnsignedShort(), b.readUnsignedShort()); break;
@Override public void visitInvokeDynamicInfo(final ConstantPool.InvokeDynamicInfoEntry info) { final ConstantPool.NameAndTypeDescriptorEntry nameAndTypeInfo = info.getNameAndTypeDescriptor(); final int startColumn = _output.getColumn(); _output.writeLiteral(info.bootstrapMethodAttributeIndex); _output.writeDelimiter(", "); _output.writeDelimiter("#"); _output.writeLiteral(nameAndTypeInfo.nameIndex); _output.writeDelimiter("."); _output.writeDelimiter("#"); _output.writeLiteral(nameAndTypeInfo.typeDescriptorIndex); 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", StringUtilities.escape(nameAndTypeInfo.getName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getType(), false, _settings.isUnicodeOutputEnabled()) ) ); }
@Override public void visitInvokeDynamicInfo(final ConstantPool.InvokeDynamicInfoEntry info) { final ConstantPool.NameAndTypeDescriptorEntry nameAndTypeInfo = info.getNameAndTypeDescriptor(); final int startColumn = _output.getColumn(); _output.writeLiteral(info.bootstrapMethodAttributeIndex); _output.writeDelimiter(", "); _output.writeDelimiter("#"); _output.writeLiteral(nameAndTypeInfo.nameIndex); _output.writeDelimiter("."); _output.writeDelimiter("#"); _output.writeLiteral(nameAndTypeInfo.typeDescriptorIndex); 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", StringUtilities.escape(nameAndTypeInfo.getName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getType(), false, _settings.isUnicodeOutputEnabled()) ) ); }
@Override public void visitInvokeDynamicInfo(final ConstantPool.InvokeDynamicInfoEntry info) { final ConstantPool.NameAndTypeDescriptorEntry nameAndTypeInfo = info.getNameAndTypeDescriptor(); final int startColumn = _output.getColumn(); _output.writeLiteral(info.bootstrapMethodAttributeIndex); _output.writeDelimiter(", "); _output.writeDelimiter("#"); _output.writeLiteral(nameAndTypeInfo.nameIndex); _output.writeDelimiter("."); _output.writeDelimiter("#"); _output.writeLiteral(nameAndTypeInfo.typeDescriptorIndex); 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", StringUtilities.escape(nameAndTypeInfo.getName(), false, _settings.isUnicodeOutputEnabled()), StringUtilities.escape(nameAndTypeInfo.getType(), false, _settings.isUnicodeOutputEnabled()) ) ); }
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; }
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; }
@Override public void visitInvokeDynamicInfo(final InvokeDynamicInfoEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.bootstrapMethodAttributeIndex); codeStream.writeShort(info.nameAndTypeDescriptorIndex); }
public InvokeDynamicInfoEntry( final ConstantPool owner, final int bootstrapMethodAttributeIndex, final int nameAndTypeDescriptorIndex) { super(owner); this.bootstrapMethodAttributeIndex = bootstrapMethodAttributeIndex; this.nameAndTypeDescriptorIndex = nameAndTypeDescriptorIndex; owner._newKey.set(getTag(), bootstrapMethodAttributeIndex, nameAndTypeDescriptorIndex); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
@Override public void visitInvokeDynamicInfo(final InvokeDynamicInfoEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.bootstrapMethodAttributeIndex); codeStream.writeShort(info.nameAndTypeDescriptorIndex); }
public InvokeDynamicInfoEntry( final ConstantPool owner, final int bootstrapMethodAttributeIndex, final int nameAndTypeDescriptorIndex) { super(owner); this.bootstrapMethodAttributeIndex = bootstrapMethodAttributeIndex; this.nameAndTypeDescriptorIndex = nameAndTypeDescriptorIndex; owner._newKey.set(getTag(), bootstrapMethodAttributeIndex, nameAndTypeDescriptorIndex); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
@Override public void visitInvokeDynamicInfo(final InvokeDynamicInfoEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.bootstrapMethodAttributeIndex); codeStream.writeShort(info.nameAndTypeDescriptorIndex); }