private void setLocal ( final int localIndex , final int abstractType ) { // Create and/or resize the output local variables array if necessary. if ( outputLocals == null ) { outputLocals = new int [ 10 ] ; } int outputLocalsLength = outputLocals . length ; if ( localIndex >= outputLocalsLength ) { int [ ] newOutputLocals = new int [ Math . max ( localIndex + 1 , 2 * outputLocalsLength ) ] ; System . arraycopy ( outputLocals , 0 , newOutputLocals , 0 , outputLocalsLength ) ; outputLocals = newOutputLocals ; } // Set the local variable. outputLocals [ localIndex ] = abstractType ; }
Replaces the abstract type stored at the given local variable index in the output frame .