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; }
public void write(final CodeStream stream) { stream.putShort(_size + 1); for (final Entry entry : _pool) { if (entry != null) { entry.accept(WRITER, stream); } } }
public void write(final CodeStream stream) { stream.putShort(_size + 1); for (final Entry entry : _pool) { if (entry != null) { entry.accept(WRITER, stream); } } }
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 void write(final CodeStream stream) { stream.putShort(_size + 1); for (final Entry entry : _pool) { if (entry != null) { entry.accept(WRITER, stream); } } }
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); }