public Entry get(final int index, final Tag expectedType) { VerifyArgument.inRange(0, _size + 1, index, "index"); final Entry entry = get(index); final Tag actualType = entry.getTag(); if (actualType != expectedType) { throw new IllegalStateException( String.format( "Expected type '%s' but found type '%s'.", expectedType, actualType ) ); } return entry; }
public Entry get(final int index, final Tag expectedType) { VerifyArgument.inRange(0, _size + 1, index, "index"); final Entry entry = get(index); final Tag actualType = entry.getTag(); if (actualType != expectedType) { throw new IllegalStateException( String.format( "Expected type '%s' but found type '%s'.", expectedType, actualType ) ); } return entry; }
public Entry get(final int index, final Tag expectedType) { VerifyArgument.inRange(0, _size + 1, index, "index"); final Entry entry = get(index); final Tag actualType = entry.getTag(); if (actualType != expectedType) { throw new IllegalStateException( String.format( "Expected type '%s' but found type '%s'.", expectedType, actualType ) ); } return entry; }
switch (entry.getTag()) { case Utf8StringConstant: case IntegerConstant:
switch (entry.getTag()) { case Utf8StringConstant: case IntegerConstant:
switch (entry.getTag()) { case Utf8StringConstant: case IntegerConstant:
@Override public void visit(final ConstantPool.Entry entry) { VerifyArgument.notNull(entry, "entry"); if (!_isHeaderPrinted) { _output.writeAttribute("Constant Pool"); _output.write(':'); _output.writeLine(); _isHeaderPrinted = true; } _output.indent(); _output.writeLiteral(format("%1$5d", entry.index)); _output.write(": "); printTag(entry.getTag()); entry.accept(this); _output.writeLine(); _output.unindent(); }
@Override public void visit(final ConstantPool.Entry entry) { VerifyArgument.notNull(entry, "entry"); if (!_isHeaderPrinted) { _output.writeAttribute("Constant Pool"); _output.write(':'); _output.writeLine(); _isHeaderPrinted = true; } _output.indent(); _output.writeLiteral(format("%1$5d", entry.index)); _output.write(": "); printTag(entry.getTag()); entry.accept(this); _output.writeLine(); _output.unindent(); }
@Override public void visit(final ConstantPool.Entry entry) { VerifyArgument.notNull(entry, "entry"); if (!_isHeaderPrinted) { _output.writeAttribute("Constant Pool"); _output.write(':'); _output.writeLine(); _isHeaderPrinted = true; } _output.indent(); _output.writeLiteral(format("%1$5d", entry.index)); _output.write(": "); printTag(entry.getTag()); entry.accept(this); _output.writeLine(); _output.unindent(); }
public ReferenceEntry getReference() { final Tag actual = owner.get(referenceIndex).getTag(); Tag expected = Tag.MethodReference; // allow these tag types also: switch (actual) { case FieldReference: case InterfaceMethodReference: expected = actual; } return (ReferenceEntry) owner.get(referenceIndex, expected); }
public ReferenceEntry getReference() { final Tag actual = owner.get(referenceIndex).getTag(); Tag expected = Tag.MethodReference; // allow these tag types also: switch (actual) { case FieldReference: case InterfaceMethodReference: expected = actual; } return (ReferenceEntry) owner.get(referenceIndex, expected); }
public ReferenceEntry getReference() { final Tag actual = owner.get(referenceIndex).getTag(); Tag expected = Tag.MethodReference; // allow these tag types also: switch (actual) { case FieldReference: case InterfaceMethodReference: expected = actual; } return (ReferenceEntry) owner.get(referenceIndex, expected); }
@Override @SuppressWarnings("unchecked") public <T> T lookupConstant(final int token) { final ConstantPool.Entry entry = _constantPool.get(token); if (entry.getTag() == ConstantPool.Tag.TypeInfo) { return (T) lookupType(token); } return _constantPool.lookupConstant(token); }
@Override @SuppressWarnings("unchecked") public <T> T lookupConstant(final int token) { final ConstantPool.Entry entry = _constantPool.get(token); if (entry.getTag() == ConstantPool.Tag.TypeInfo) { return (T) lookupType(token); } return _constantPool.lookupConstant(token); }
@Override @SuppressWarnings("unchecked") public <T> T lookupConstant(final int token) { final ConstantPool.Entry entry = _constantPool.get(token); if (entry.getTag() == ConstantPool.Tag.TypeInfo) { return (T) lookupType(token); } return _constantPool.lookupConstant(token); }