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 + -
显示快捷键?