| Modifier and Type | Class and Description |
|---|---|
| public static interface | NewAttributeBands.AttributeLayoutElement
An AttributeLayoutElement is a part of an attribute layout and has one or more bands associated with it, which transmit the AttributeElement data for successive Attributes of this type. |
| public class | |
| public class | |
| public class | |
| public abstract class | |
| public class | NewAttributeBands.Reference
Constant Pool Reference |
| public class | NewAttributeBands.Replication
A replication is an array of layout elements, with an associated count |
| public class | NewAttributeBands.Union
A Union is a type of layout element where the tag value acts as a selector for one of the union cases |
| public class | NewAttributeBands.UnionCase
A Union case |
| Modifier and Type | Field and Description |
|---|---|
| protected List | |
| private int[] | |
| private final CpBands | |
| private final AttributeDefinitionBands. | |
| private NewAttributeBands. | |
| private boolean |
| Access | Constructor and Description |
|---|---|
| public | NewAttributeBands(final int effort, final CpBands cpBands, final SegmentHeader header, final AttributeDefinitionBands.
|
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public String | |
| private BHSDCodec | |
| public int | |
| private StringReader | getStreamUpToMatchingBracket(final StringReader reader)
Utility method to get the contents of the given stream, up to the next |
| public boolean | |
| public int[] | |
| public void | pack(final OutputStream
TODO outputStream)Implements abstract org. |
| private void | |
| private List | Returns: List of LayoutElementsRead a 'body' section of the layout from the given stream |
| private int | |
| private NewAttributeBands. | |
| private NewAttributeBands. | |
| private NewAttributeBands. | |
| private Integer | |
| private String | readUpToMatchingBracket(final StringReader reader)
Utility method to get the contents of the given stream, up to the next ']', (ignoring pairs of brackets '[' and ']') |
| public void | renumberBci(final IntList
TODO bciRenumbering, final Map<Label, Integer> TODO labelsToOffsets)Renumber any bytecode indexes or offsets as described in section 5.5.2 of the pack200 specification |
| private void | |
| private void | resolveCallsForElement(final int i, final NewAttributeBands.
|