private void recordStackMap(TypedBlock target, int exceptionType) throws BadBytecode { TypeData[] tStackTypes = TypeData.make(stackTypes.length); tStackTypes[0] = toExceptionType(exceptionType).join(); recordStackMap0(target, 1, tStackTypes); }
private void recordStackMap(TypedBlock target, int exceptionType) throws BadBytecode { TypeData[] tStackTypes = TypeData.make(stackTypes.length); tStackTypes[0] = toExceptionType(exceptionType).join(); recordStackMap0(target, 1, tStackTypes); }
private void traceException(byte[] code, TypedBlock.Catch handler) throws BadBytecode { while (handler != null) { TypedBlock tb = (TypedBlock)handler.body; if (tb.alreadySet()) { mergeMap(tb, false); if (tb.stackTop < 1) throw new BadBytecode("bad catch clause: " + handler.typeIndex); tb.stackTypes[0] = merge(toExceptionType(handler.typeIndex), tb.stackTypes[0]); } else { recordStackMap(tb, handler.typeIndex); MapMaker maker = new MapMaker(this); maker.make(code, tb); } handler = handler.next; } }
private void traceException(byte[] code, TypedBlock.Catch handler) throws BadBytecode { while (handler != null) { TypedBlock tb = (TypedBlock)handler.body; if (tb.alreadySet()) { mergeMap(tb, false); if (tb.stackTop < 1) throw new BadBytecode("bad catch clause: " + handler.typeIndex); tb.stackTypes[0] = merge(toExceptionType(handler.typeIndex), tb.stackTypes[0]); } else { recordStackMap(tb, handler.typeIndex); MapMaker maker = new MapMaker(this); maker.make(code, tb); } handler = handler.next; } }
private void recordStackMap(TypedBlock target, int exceptionType) throws BadBytecode { TypeData[] tStackTypes = TypeData.make(stackTypes.length); tStackTypes[0] = toExceptionType(exceptionType).join(); recordStackMap0(target, 1, tStackTypes); }
private void recordStackMap(TypedBlock target, int exceptionType) throws BadBytecode { TypeData[] tStackTypes = TypeData.make(stackTypes.length); tStackTypes[0] = toExceptionType(exceptionType).join(); recordStackMap0(target, 1, tStackTypes); }
private void recordStackMap(TypedBlock target, int exceptionType) throws BadBytecode { TypeData[] tStackTypes = TypeData.make(stackTypes.length); tStackTypes[0] = toExceptionType(exceptionType).join(); recordStackMap0(target, 1, tStackTypes); }
private void traceException(byte[] code, TypedBlock.Catch handler) throws BadBytecode { while (handler != null) { TypedBlock tb = (TypedBlock)handler.body; if (tb.alreadySet()) { mergeMap(tb, false); if (tb.stackTop < 1) throw new BadBytecode("bad catch clause: " + handler.typeIndex); tb.stackTypes[0] = merge(toExceptionType(handler.typeIndex), tb.stackTypes[0]); } else { recordStackMap(tb, handler.typeIndex); MapMaker maker = new MapMaker(this); maker.make(code, tb); } handler = handler.next; } }
private void traceException(byte[] code, TypedBlock.Catch handler) throws BadBytecode { while (handler != null) { TypedBlock tb = (TypedBlock)handler.body; if (tb.alreadySet()) { mergeMap(tb, false); if (tb.stackTop < 1) throw new BadBytecode("bad catch clause: " + handler.typeIndex); tb.stackTypes[0] = merge(toExceptionType(handler.typeIndex), tb.stackTypes[0]); } else { recordStackMap(tb, handler.typeIndex); MapMaker maker = new MapMaker(this); maker.make(code, tb); } handler = handler.next; } }
private void traceException(byte[] code, TypedBlock.Catch handler) throws BadBytecode { while (handler != null) { TypedBlock tb = (TypedBlock)handler.body; if (tb.alreadySet()) { mergeMap(tb, false); if (tb.stackTop < 1) throw new BadBytecode("bad catch clause: " + handler.typeIndex); tb.stackTypes[0] = merge(toExceptionType(handler.typeIndex), tb.stackTypes[0]); } else { recordStackMap(tb, handler.typeIndex); MapMaker maker = new MapMaker(this); maker.make(code, tb); } handler = handler.next; } }