public void visitTypeInsn(final int opcode, final String type) {
		if (opcode == Opcodes.NEW) {
			if (labels == null) {
				Label l = new Label();
				labels = new ArrayList(3);
				labels.add(l);
				if (mv != null) {
					mv.visitLabel(l);
				}
			}
			for (int i = 0; i < labels.size(); ++i) {
				uninitializedTypes.put(labels.get(i), type);
			}
		}
		if (mv != null) {
			mv.visitTypeInsn(opcode, type);
		}
		execute(opcode, 0, type);
	}