| java.lang.Object gnu.bytecode.IfState
IfState | public class IfState (Code) | | The state of a conditional expression or statement.
|
Field Summary | |
boolean | doing_else True if we are curently in the else part of the conditional. | Label | end_label The (not-yet-defined) label at the end of the current sub-clause.
If doing_else, this is the end of the entire conditional;
otherwise, it is the end of the "then" clause. | IfState | previous The surrounding IfState, if any. | int | stack_growth The change in the stack size caused by the then-clause.
Same as then_stacked_types.length, if stack_growth >= 0. | int | start_stack_size The stack size before the "then" clause. | Type[] | then_stacked_types The types that were pushed by the then-clause. |
doing_else | boolean doing_else(Code) | | True if we are curently in the else part of the conditional.
|
end_label | Label end_label(Code) | | The (not-yet-defined) label at the end of the current sub-clause.
If doing_else, this is the end of the entire conditional;
otherwise, it is the end of the "then" clause.
|
stack_growth | int stack_growth(Code) | | The change in the stack size caused by the then-clause.
Same as then_stacked_types.length, if stack_growth >= 0.
|
start_stack_size | int start_stack_size(Code) | | The stack size before the "then" clause.
|
then_stacked_types | Type[] then_stacked_types(Code) | | The types that were pushed by the then-clause.
|
|
|