Lines Matching refs:stack
78 * Frame has exactly the same locals as the previous stack map frame and
79 * number of stack items is zero.
84 * Frame has exactly the same locals as the previous stack map frame and
85 * number of stack items is 1
95 * Frame has exactly the same locals as the previous stack map frame and
96 * number of stack items is 1. Offset is bigger then 63;
108 * Frame has exactly the same locals as the previous stack map frame and
109 * number of stack items is zero. Offset is bigger then 63;
126 * Indicates that the stack map frames must be recomputed from scratch. In
127 * this case the maximum stack size and number of local variables is also
135 * Indicates that the maximum stack size and number of local variables must
257 * Maximum stack size of this method.
267 * Number of stack map frames in the StackMapTable attribute.
295 * The current stack map frame. The first element contains the offset of the
297 * number of locals and the third one is the number of stack elements. The
298 * local variables start at index 3 and are followed by the operand stack
369 * maximum stack size). A control flow graph contains one node per "basic
405 * The (relative) stack size after the last visited instruction. This size
407 * stack size after the last visited instruction is equal to the
414 * The (relative) maximum stack size after the last visited instruction.
416 * the true maximum stack size after the last visited instruction is equal
436 * @param computeMaxs <tt>true</tt> if the maximum stack size and number
438 * @param computeFrames <tt>true</tt> if the stack map tables must be
575 final Object[] stack)
596 if (stack[i] instanceof String) {
598 | cw.addType((String) stack[i]);
599 } else if (stack[i] instanceof Integer) {
600 frame[frameIndex++] = ((Integer) stack[i]).intValue();
604 ((Label) stack[i]).position);
627 writeFrameType(stack[i]);
655 writeFrameType(stack[0]);
673 // updates current and max stack sizes
695 // updates current and max stack sizes only for NEWARRAY
696 // (stack size variation = 0 for BIPUSH or SIPUSH)
718 // updates current and max stack sizes
720 // no stack change, but end of current block (no successor)
777 // updates current and max stack sizes only if opcode == NEW
778 // (no stack change for ANEWARRAY, CHECKCAST, INSTANCEOF)
803 // computes the stack size variation
820 // updates current and max stack sizes
846 * computes the stack size variation. In order not to recompute
867 // updates current and max stack sizes
917 // updates current stack size (max stack size unchanged
918 // because stack size variation always negative in this
1020 // resets the relative current and max stack sizes
1039 // computes the stack size variation
1046 // updates current and max stack sizes
1138 // updates current stack size (max stack size unchanged)
1158 // updates current stack size (max stack size unchanged because
1159 // stack size variation always negative or null)
1285 // a reacheable jump target must be stored in the stack map
1291 // updates the (absolute) maximum stack size
1312 // visits all the frames that must be stored in the stack map
1413 * control flow analysis algorithm: while the block stack is not
1414 * empty, pop a block from this stack, update the max stack size,
1415 * compute the true (non relative) begin stack size of the
1417 * stack (unless they have already been pushed onto the stack).
1419 * blocks in the block stack are the true (non relative) beginning
1420 * stack sizes of these blocks.
1423 Label stack = labels;
1424 while (stack != null) {
1425 // pops a block from the stack
1426 Label l = stack;
1427 stack = stack.next;
1428 // computes the true (non relative) max stack size of this block
1431 // updates the global max stack size
1445 // computes its true beginning stack size...
1448 // ...and pushes it onto the stack
1450 l.next = stack;
1451 stack = l;
1543 // Utility methods: stack map frames
1572 // computes the stack size (ignores TOP types that are just after
1601 * Starts the visit of a stack map frame.
1606 * @param nStack the number of stack elements in the frame.
2420 // recomputes the stack map frames
2449 * Resizing an existing stack map frame table is really hard.