equal
deleted
inserted
replaced
247 ClassDefinition def = ctx.field.getClassDefinition(); |
247 ClassDefinition def = ctx.field.getClassDefinition(); |
248 if (!haveNonLocalFinally) { |
248 if (!haveNonLocalFinally) { |
249 // Save the return value in the register which should have |
249 // Save the return value in the register which should have |
250 // been reserved. |
250 // been reserved. |
251 LocalMember lf = ctx.getLocalField(idFinallyReturnValue); |
251 LocalMember lf = ctx.getLocalField(idFinallyReturnValue); |
252 num = new Integer(lf.number); |
252 num = lf.number; |
253 asm.add(where, opc_istore + save.getTypeCodeOffset(), num); |
253 asm.add(where, opc_istore + save.getTypeCodeOffset(), num); |
254 } else { |
254 } else { |
255 // Pop the return value. |
255 // Pop the return value. |
256 switch(ctx.field.getType().getReturnType().getTypeCode()) { |
256 switch(ctx.field.getType().getReturnType().getTypeCode()) { |
257 case TC_VOID: |
257 case TC_VOID: |