bytecodeviewer.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 1,175 行 · 第 1/2 页

JAVA
1,175
字号
	 */
	public void visit_iushr() {
		out("iushr");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_lushr()
	 */
	public void visit_lushr() {
		out("lushr");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_iand()
	 */
	public void visit_iand() {
		out("iand");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_land()
	 */
	public void visit_land() {
		out("land");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ior()
	 */
	public void visit_ior() {
		out("ior");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_lor()
	 */
	public void visit_lor() {
		out("lor");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ixor()
	 */
	public void visit_ixor() {
		out("ixor");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_lxor()
	 */
	public void visit_lxor() {
		out("lxor");
	}

	/**
	 * @param index
	 * @param incValue
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_iinc(int, int)
	 */
	public void visit_iinc(int index, int incValue) {
		out("iinc index=" + index + ", incr=" + incValue);
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_i2l()
	 */
	public void visit_i2l() {
		out("i2l");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_i2f()
	 */
	public void visit_i2f() {
		out("i2f");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_i2d()
	 */
	public void visit_i2d() {
		out("i2d");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_l2i()
	 */
	public void visit_l2i() {
		out("l2i");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_l2f()
	 */
	public void visit_l2f() {
		out("l2f");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_l2d()
	 */
	public void visit_l2d() {
		out("l2d");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_f2i()
	 */
	public void visit_f2i() {
		out("f2i");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_f2l()
	 */
	public void visit_f2l() {
		out("f2l");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_f2d()
	 */
	public void visit_f2d() {
		out("f2d");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_d2i()
	 */
	public void visit_d2i() {
		out("d2i");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_d2l()
	 */
	public void visit_d2l() {
		out("d2l");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_d2f()
	 */
	public void visit_d2f() {
		out("d2f");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_i2b()
	 */
	public void visit_i2b() {
		out("i2b");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_i2c()
	 */
	public void visit_i2c() {
		out("i2c");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_i2s()
	 */
	public void visit_i2s() {
		out("i2s");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_lcmp()
	 */
	public void visit_lcmp() {
		out("lcmp");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_fcmpl()
	 */
	public void visit_fcmpl() {
		out("fcmpl");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_fcmpg()
	 */
	public void visit_fcmpg() {
		out("fcmpg");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_dcmpl()
	 */
	public void visit_dcmpl() {
		out("dcmpl");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_dcmpg()
	 */
	public void visit_dcmpg() {
		out("dcmpg");
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ifeq(int)
	 */
	public void visit_ifeq(int address) {
		out("ifeq " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ifne(int)
	 */
	public void visit_ifne(int address) {
		out("ifne " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_iflt(int)
	 */
	public void visit_iflt(int address) {
		out("iflt " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ifge(int)
	 */
	public void visit_ifge(int address) {
		out("ifge " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ifgt(int)
	 */
	public void visit_ifgt(int address) {
		out("ifgt " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ifle(int)
	 */
	public void visit_ifle(int address) {
		out("ifle " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_icmpeq(int)
	 */
	public void visit_if_icmpeq(int address) {
		out("if_icmpeq " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_icmpne(int)
	 */
	public void visit_if_icmpne(int address) {
		out("if_icmpne " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_icmplt(int)
	 */
	public void visit_if_icmplt(int address) {
		out("if_icmplt " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_icmpge(int)
	 */
	public void visit_if_icmpge(int address) {
		out("if_icmpge " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_icmpgt(int)
	 */
	public void visit_if_icmpgt(int address) {
		out("if_icmpgt " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_icmple(int)
	 */
	public void visit_if_icmple(int address) {
		out("if_icmple " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_acmpeq(int)
	 */
	public void visit_if_acmpeq(int address) {
		out("if_acmpeq " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_if_acmpne(int)
	 */
	public void visit_if_acmpne(int address) {
		out("if_acmpne " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_goto(int)
	 */
	public void visit_goto(int address) {
		out("goto " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_jsr(int)
	 */
	public void visit_jsr(int address) {
		out("jsr " + address);
	}

	/**
	 * @param index
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ret(int)
	 */
	public void visit_ret(int index) {
		out("ret " + index);
	}

	/**
	 * @param defValue
	 * @param lowValue
	 * @param highValue
	 * @param addresses
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_tableswitch(int, int, int, int[])
	 */
	public void visit_tableswitch(int defValue, int lowValue, int highValue, int[] addresses) {
		out("tableswitch def=" + defValue);
		for (int i = 0; i < addresses.length; i++) {
			out("\t" + (lowValue + i) + "\t-> " + addresses[i]);
		}
	}

	/**
	 * @param defValue
	 * @param matchValues
	 * @param addresses
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_lookupswitch(int, int[], int[])
	 */
	public void visit_lookupswitch(int defValue, int[] matchValues, int[] addresses) {
		out("lookupswitch def=" + defValue);
		for (int i = 0; i < addresses.length; i++) {
			out("\t" + matchValues[i] + "\t-> " + addresses[i]);
		}
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ireturn()
	 */
	public void visit_ireturn() {
		out("ireturn");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_lreturn()
	 */
	public void visit_lreturn() {
		out("lreturn");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_freturn()
	 */
	public void visit_freturn() {
		out("freturn");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_dreturn()
	 */
	public void visit_dreturn() {
		out("dreturn");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_areturn()
	 */
	public void visit_areturn() {
		out("areturn");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_return()
	 */
	public void visit_return() {
		out("return");
	}

	/**
	 * @param fieldRef
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_getstatic(org.jnode.vm.classmgr.VmConstFieldRef)
	 */
	public void visit_getstatic(VmConstFieldRef fieldRef) {
		out("getstatic " + fieldRef);
	}

	/**
	 * @param fieldRef
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_putstatic(org.jnode.vm.classmgr.VmConstFieldRef)
	 */
	public void visit_putstatic(VmConstFieldRef fieldRef) {
		out("putstatic " + fieldRef);
	}

	/**
	 * @param fieldRef
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_getfield(org.jnode.vm.classmgr.VmConstFieldRef)
	 */
	public void visit_getfield(VmConstFieldRef fieldRef) {
		out("getfield " + fieldRef);
	}

	/**
	 * @param fieldRef
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_putfield(org.jnode.vm.classmgr.VmConstFieldRef)
	 */
	public void visit_putfield(VmConstFieldRef fieldRef) {
		out("putfield " + fieldRef);
	}

	/**
	 * @param methodRef
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_invokevirtual(org.jnode.vm.classmgr.VmConstMethodRef)
	 */
	public void visit_invokevirtual(VmConstMethodRef methodRef) {
		out("invokevirtual " + methodRef);
	}

	/**
	 * @param methodRef
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_invokespecial(org.jnode.vm.classmgr.VmConstMethodRef)
	 */
	public void visit_invokespecial(VmConstMethodRef methodRef) {
		out("invokespecial " + methodRef);
	}

	/**
	 * @param methodRef
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_invokestatic(org.jnode.vm.classmgr.VmConstMethodRef)
	 */
	public void visit_invokestatic(VmConstMethodRef methodRef) {
		out("invokestatic " + methodRef);
	}

	/**
	 * @param methodRef
	 * @param count
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_invokeinterface(org.jnode.vm.classmgr.VmConstIMethodRef, int)
	 */
	public void visit_invokeinterface(VmConstIMethodRef methodRef, int count) {
		out("invokeinterface " + methodRef + ", count=" + count);
	}

	/**
	 * @param clazz
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_new(org.jnode.vm.classmgr.VmConstClass)
	 */
	public void visit_new(VmConstClass clazz) {
		out("new " + clazz);
	}

	/**
	 * @param type
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_newarray(int)
	 */
	public void visit_newarray(int type) {
		out("newarray " + type);
	}

	/**
	 * @param clazz
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_anewarray(org.jnode.vm.classmgr.VmConstClass)
	 */
	public void visit_anewarray(VmConstClass clazz) {
		out("anewarray " + clazz);
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_arraylength()
	 */
	public void visit_arraylength() {
		out("arraylength");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_athrow()
	 */
	public void visit_athrow() {
		out("athrow");
	}

	/**
	 * @param clazz
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_checkcast(org.jnode.vm.classmgr.VmConstClass)
	 */
	public void visit_checkcast(VmConstClass clazz) {
		out("checkcast " + clazz);
	}

	/**
	 * @param clazz
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_instanceof(org.jnode.vm.classmgr.VmConstClass)
	 */
	public void visit_instanceof(VmConstClass clazz) {
		out("instanceof " + clazz);
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_monitorenter()
	 */
	public void visit_monitorenter() {
		out("monitorenter");
	}

	/**
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_monitorexit()
	 */
	public void visit_monitorexit() {
		out("monitorexit");
	}

	/**
	 * @param clazz
	 * @param dimensions
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_multianewarray(org.jnode.vm.classmgr.VmConstClass, int)
	 */
	public void visit_multianewarray(VmConstClass clazz, int dimensions) {
		out("multianewarray " + clazz + " " + dimensions);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ifnull(int)
	 */
	public void visit_ifnull(int address) {
		out("ifnull " + address);
	}

	/**
	 * @param address
	 * @see org.jnode.vm.bytecode.BytecodeVisitor#visit_ifnonnull(int)
	 */
	public void visit_ifnonnull(int address) {
		out("ifnonnull " + address);
	}

	public void out(String line) {
	    System.out.print(indent);
		System.out.print(address);
		System.out.print(":\t");
		System.out.println(line);
	}
	
	public void indent() {
	    indent += "\t";
	}
	
	public void unindent() {
	    indent = indent.substring(0, indent.length() - 1);
	}

	protected void out(Object obj) {
		String str = obj.toString();
		out(str);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?