| Modifier and Type | Field and Description |
|---|---|
| pack-priv final List | callers
The JSR instructions that jump to this subroutine. |
| pack-priv final boolean[] | localsUsed
The local variables that are read or written by this subroutine. |
| pack-priv final LabelNode | start
The start of this subroutine. |
| Access | Constructor and Description |
|---|---|
| pack-priv | Subroutine(final LabelNode
the start of this subroutine. start, final int the local variables that are read or written by this subroutine. maxLocals, final JumpInsnNode a JSR instruction that jump to this subroutine. caller)Constructs a new |
| pack-priv | Subroutine(final Subroutine
the subroutine to copy. subroutine)Constructs a copy of the given |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: whether this subroutine has been modified by this method.another subroutine. This subroutine is left unchanged by this method. subroutine)Merges the given subroutine into this subroutine. |
| callers | back to summary |
|---|---|
| pack-priv final List<JumpInsnNode> callers The JSR instructions that jump to this subroutine. | |
| localsUsed | back to summary |
|---|---|
| pack-priv final boolean[] localsUsed The local variables that are read or written by this subroutine. The i-th element is true if and only if the local variable at index i is read or written by this subroutine. | |
| start | back to summary |
|---|---|
| pack-priv final LabelNode start The start of this subroutine. | |
| Subroutine | back to summary |
|---|---|
| pack-priv Subroutine(final LabelNode start, final int maxLocals, final JumpInsnNode caller) Constructs a new
| |
| Subroutine | back to summary |
|---|---|
| pack-priv Subroutine(final Subroutine subroutine) Constructs a copy of the given
| |
| merge | back to summary |
|---|---|
| public boolean merge(final Subroutine subroutine) Merges the given subroutine into this subroutine. The local variables read or written by the given subroutine are marked as read or written by this one, and the callers of the given subroutine are added as callers of this one (if both have the same start).
| |