compilerbytecodeviewer.java
来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 995 行 · 第 1/2 页
JAVA
995 行
/*
* $Id: CompilerBytecodeViewer.java,v 1.4 2004/02/24 08:05:02 epr Exp $
*/
package org.jnode.vm.compiler;
import org.jnode.vm.bytecode.BasicBlock;
import org.jnode.vm.bytecode.BytecodeParser;
import org.jnode.vm.bytecode.BytecodeViewer;
import org.jnode.vm.classmgr.VmConstClass;
import org.jnode.vm.classmgr.VmConstFieldRef;
import org.jnode.vm.classmgr.VmConstIMethodRef;
import org.jnode.vm.classmgr.VmConstMethodRef;
import org.jnode.vm.classmgr.VmConstString;
import org.jnode.vm.classmgr.VmMethod;
/**
* @author Ewout Prangsma (epr@users.sourceforge.net)
*/
public class CompilerBytecodeViewer extends InlineBytecodeVisitor {
private final BytecodeViewer viewer;
public CompilerBytecodeViewer() {
viewer = new BytecodeViewer();
}
/**
* @see org.jnode.vm.compiler.InlineBytecodeVisitor#endInlinedMethod(org.jnode.vm.classmgr.VmMethod)
*/
public void endInlinedMethod(VmMethod previousMethod) {
viewer.out("-- end of inlined method");
viewer.unindent();
}
/**
* @see org.jnode.vm.compiler.InlineBytecodeVisitor#startInlinedMethod(VmMethod, int)
*/
public void startInlinedMethod(VmMethod inlinedMethod, int newMaxLocals) {
viewer.indent();
viewer.out("-- start of inlined method " + inlinedMethod.getName() + ", #locals " + inlinedMethod.getBytecode().getNoLocals() + ", #newlocals " + newMaxLocals);
}
/**
* @see org.jnode.vm.compiler.CompilerBytecodeVisitor#endBasicBlock()
*/
public void endBasicBlock() {
viewer.out("-- end of basic block");
}
/**
* @see org.jnode.vm.compiler.CompilerBytecodeVisitor#startBasicBlock(org.jnode.vm.bytecode.BasicBlock)
*/
public void startBasicBlock(BasicBlock bb) {
viewer.out("-- start of basic block");
}
/**
* @see org.jnode.vm.compiler.CompilerBytecodeVisitor#yieldPoint()
*/
public void yieldPoint() {
viewer.out("-- yieldpoint");
}
/**
*
*/
public void endInstruction() {
viewer.endInstruction();
}
/**
*
*/
public void endMethod() {
viewer.endMethod();
}
/**
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
return viewer.equals(obj);
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return viewer.hashCode();
}
/**
* @param parser
*/
public void setParser(BytecodeParser parser) {
viewer.setParser(parser);
}
/**
* @param address
*/
public void startInstruction(int address) {
viewer.startInstruction(address);
}
/**
* @param method
*/
public void startMethod(VmMethod method) {
viewer.startMethod(method);
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return viewer.toString();
}
/**
*
*/
public void visit_aaload() {
viewer.visit_aaload();
}
/**
*
*/
public void visit_aastore() {
viewer.visit_aastore();
}
/**
*
*/
public void visit_aconst_null() {
viewer.visit_aconst_null();
}
/**
* @param index
*/
public void visit_aload(int index) {
viewer.visit_aload(index);
}
/**
* @param clazz
*/
public void visit_anewarray(VmConstClass clazz) {
viewer.visit_anewarray(clazz);
}
/**
*
*/
public void visit_areturn() {
viewer.visit_areturn();
}
/**
*
*/
public void visit_arraylength() {
viewer.visit_arraylength();
}
/**
* @param index
*/
public void visit_astore(int index) {
viewer.visit_astore(index);
}
/**
*
*/
public void visit_athrow() {
viewer.visit_athrow();
}
/**
*
*/
public void visit_baload() {
viewer.visit_baload();
}
/**
*
*/
public void visit_bastore() {
viewer.visit_bastore();
}
/**
*
*/
public void visit_caload() {
viewer.visit_caload();
}
/**
*
*/
public void visit_castore() {
viewer.visit_castore();
}
/**
* @param clazz
*/
public void visit_checkcast(VmConstClass clazz) {
viewer.visit_checkcast(clazz);
}
/**
*
*/
public void visit_d2f() {
viewer.visit_d2f();
}
/**
*
*/
public void visit_d2i() {
viewer.visit_d2i();
}
/**
*
*/
public void visit_d2l() {
viewer.visit_d2l();
}
/**
*
*/
public void visit_dadd() {
viewer.visit_dadd();
}
/**
*
*/
public void visit_daload() {
viewer.visit_daload();
}
/**
*
*/
public void visit_dastore() {
viewer.visit_dastore();
}
/**
*
*/
public void visit_dcmpg() {
viewer.visit_dcmpg();
}
/**
*
*/
public void visit_dcmpl() {
viewer.visit_dcmpl();
}
/**
* @param value
*/
public void visit_dconst(double value) {
viewer.visit_dconst(value);
}
/**
*
*/
public void visit_ddiv() {
viewer.visit_ddiv();
}
/**
* @param index
*/
public void visit_dload(int index) {
viewer.visit_dload(index);
}
/**
*
*/
public void visit_dmul() {
viewer.visit_dmul();
}
/**
*
*/
public void visit_dneg() {
viewer.visit_dneg();
}
/**
*
*/
public void visit_drem() {
viewer.visit_drem();
}
/**
*
*/
public void visit_dreturn() {
viewer.visit_dreturn();
}
/**
* @param index
*/
public void visit_dstore(int index) {
viewer.visit_dstore(index);
}
/**
*
*/
public void visit_dsub() {
viewer.visit_dsub();
}
/**
*
*/
public void visit_dup() {
viewer.visit_dup();
}
/**
*
*/
public void visit_dup_x1() {
viewer.visit_dup_x1();
}
/**
*
*/
public void visit_dup_x2() {
viewer.visit_dup_x2();
}
/**
*
*/
public void visit_dup2() {
viewer.visit_dup2();
}
/**
*
*/
public void visit_dup2_x1() {
viewer.visit_dup2_x1();
}
/**
*
*/
public void visit_dup2_x2() {
viewer.visit_dup2_x2();
}
/**
*
*/
public void visit_f2d() {
viewer.visit_f2d();
}
/**
*
*/
public void visit_f2i() {
viewer.visit_f2i();
}
/**
*
*/
public void visit_f2l() {
viewer.visit_f2l();
}
/**
*
*/
public void visit_fadd() {
viewer.visit_fadd();
}
/**
*
*/
public void visit_faload() {
viewer.visit_faload();
}
/**
*
*/
public void visit_fastore() {
viewer.visit_fastore();
}
/**
*
*/
public void visit_fcmpg() {
viewer.visit_fcmpg();
}
/**
*
*/
public void visit_fcmpl() {
viewer.visit_fcmpl();
}
/**
* @param value
*/
public void visit_fconst(float value) {
viewer.visit_fconst(value);
}
/**
*
*/
public void visit_fdiv() {
viewer.visit_fdiv();
}
/**
* @param index
*/
public void visit_fload(int index) {
viewer.visit_fload(index);
}
/**
*
*/
public void visit_fmul() {
viewer.visit_fmul();
}
/**
*
*/
public void visit_fneg() {
viewer.visit_fneg();
}
/**
*
*/
public void visit_frem() {
viewer.visit_frem();
}
/**
*
*/
public void visit_freturn() {
viewer.visit_freturn();
}
/**
* @param index
*/
public void visit_fstore(int index) {
viewer.visit_fstore(index);
}
/**
*
*/
public void visit_fsub() {
viewer.visit_fsub();
}
/**
* @param fieldRef
*/
public void visit_getfield(VmConstFieldRef fieldRef) {
viewer.visit_getfield(fieldRef);
}
/**
* @param fieldRef
*/
public void visit_getstatic(VmConstFieldRef fieldRef) {
viewer.visit_getstatic(fieldRef);
}
/**
* @param address
*/
public void visit_goto(int address) {
viewer.visit_goto(address);
}
/**
*
*/
public void visit_i2b() {
viewer.visit_i2b();
}
/**
*
*/
public void visit_i2c() {
viewer.visit_i2c();
}
/**
*
*/
public void visit_i2d() {
viewer.visit_i2d();
}
/**
*
*/
public void visit_i2f() {
viewer.visit_i2f();
}
/**
*
*/
public void visit_i2l() {
viewer.visit_i2l();
}
/**
*
*/
public void visit_i2s() {
viewer.visit_i2s();
}
/**
*
*/
public void visit_iadd() {
viewer.visit_iadd();
}
/**
*
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?