public StringConstantEntry getStringConstant(final String value) { final Utf8StringConstantEntry utf8Constant = getUtf8StringConstant(value); _lookupKey.set(Tag.StringConstant, utf8Constant.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new StringConstantEntry(this, utf8Constant.index); } _lookupKey.clear(); return (StringConstantEntry) entry; }
public StringConstantEntry(final ConstantPool owner, final int stringIndex) { super(owner); this.stringIndex = stringIndex; owner._newKey.set(getTag(), stringIndex); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
@Override public void visitStringConstant(final ConstantPool.StringConstantEntry info) { _output.writeDelimiter("#"); _output.writeLiteral(format("%1$-14d", info.stringIndex)); _output.writeComment(format("// %1$s", StringUtilities.escape(info.getValue(), true, _settings.isUnicodeOutputEnabled()))); }
break; case StringConstant: new StringConstantEntry(pool, b.readUnsignedShort()); break; case FieldReference:
break; case StringConstant: new StringConstantEntry(pool, b.readUnsignedShort()); break; case FieldReference:
break; case StringConstant: new StringConstantEntry(pool, b.readUnsignedShort()); break; case FieldReference:
public String lookupStringConstant(final int index) { final StringConstantEntry entry = (StringConstantEntry) get(index, Tag.StringConstant); return entry.getValue(); }
public StringConstantEntry getStringConstant(final String value) { final Utf8StringConstantEntry utf8Constant = getUtf8StringConstant(value); _lookupKey.set(Tag.StringConstant, utf8Constant.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new StringConstantEntry(this, utf8Constant.index); } _lookupKey.clear(); return (StringConstantEntry) entry; }
public String lookupStringConstant(final int index) { final StringConstantEntry entry = (StringConstantEntry) get(index, Tag.StringConstant); return entry.getValue(); }
public String lookupStringConstant(final int index) { final StringConstantEntry entry = (StringConstantEntry) get(index, Tag.StringConstant); return entry.getValue(); }
@Override public Object getConstantValue() { return getValue(); } }
public StringConstantEntry getStringConstant(final String value) { final Utf8StringConstantEntry utf8Constant = getUtf8StringConstant(value); _lookupKey.set(Tag.StringConstant, utf8Constant.index); Entry entry = _entryMap.get(_lookupKey); if (entry == null) { if (isFrozen()) { return null; } entry = new StringConstantEntry(this, utf8Constant.index); } _lookupKey.clear(); return (StringConstantEntry) entry; }
@Override public void visitStringConstant(final ConstantPool.StringConstantEntry info) { _output.writeDelimiter("#"); _output.writeLiteral(format("%1$-14d", info.stringIndex)); _output.writeComment(format("// %1$s", StringUtilities.escape(info.getValue(), true, _settings.isUnicodeOutputEnabled()))); }
public StringConstantEntry(final ConstantPool owner, final int stringIndex) { super(owner); this.stringIndex = stringIndex; owner._newKey.set(getTag(), stringIndex); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
@Override public void visitStringConstant(final StringConstantEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.stringIndex); }
@Override public void visitStringConstant(final StringConstantEntry info) { codeStream.writeByte(info.getTag().value); codeStream.writeShort(info.stringIndex); }
public StringConstantEntry(final ConstantPool owner, final int stringIndex) { super(owner); this.stringIndex = stringIndex; owner._newKey.set(getTag(), stringIndex); owner._entryMap.put(owner._newKey.clone(), this); owner._newKey.clear(); }
@Override public Object getConstantValue() { return getValue(); } }
@Override public void visitStringConstant(final ConstantPool.StringConstantEntry info) { _output.writeDelimiter("#"); _output.writeLiteral(format("%1$-14d", info.stringIndex)); _output.writeComment(format("// %1$s", StringUtilities.escape(info.getValue(), true, _settings.isUnicodeOutputEnabled()))); }
@Override public Object getConstantValue() { return getValue(); } }