bettervisitor.java
来自「一个查找java程序里bug的程序的源代码,该程序本身也是java写的,对提高j」· Java 代码 · 共 302 行
JAVA
302 行
/* * FindBugs - Find bugs in Java programs * Copyright (C) 2003,2004 University of Maryland * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */package edu.umd.cs.findbugs.visitclass;import java.io.PrintStream;import org.apache.bcel.classfile.*;/** * Fixedup of from org.apache.bcel.classfile.Visitor * * @author <A HREF="http://www.cs.umd.edu/~pugh">William Pugh</A> * @version 980818 */public abstract class BetterVisitor implements Visitor { ////////////////// In short form ////////////////////// // General classes public void visit(JavaClass obj) { } public void visit(ConstantPool obj) { } public void visit(Field obj) { } public void visit(Method obj) { } // Constants public void visit(Constant obj) { } public void visit(ConstantCP obj) { visit((Constant) obj); } public void visit(ConstantMethodref obj) { visit((ConstantCP) obj); } public void visit(ConstantFieldref obj) { visit((ConstantCP) obj); } public void visit(ConstantInterfaceMethodref obj) { visit((ConstantCP) obj); } public void visit(ConstantClass obj) { visit((Constant) obj); } public void visit(ConstantDouble obj) { visit((Constant) obj); } public void visit(ConstantFloat obj) { visit((Constant) obj); } public void visit(ConstantInteger obj) { visit((Constant) obj); } public void visit(ConstantLong obj) { visit((Constant) obj); } public void visit(ConstantNameAndType obj) { visit((Constant) obj); } public void visit(ConstantString obj) { visit((Constant) obj); } public void visit(ConstantUtf8 obj) { visit((Constant) obj); } // Attributes public void visit(Attribute obj) { } public void visit(Code obj) { visit((Attribute) obj); } public void visit(ConstantValue obj) { visit((Attribute) obj); } public void visit(ExceptionTable obj) { visit((Attribute) obj); } public void visit(InnerClasses obj) { visit((Attribute) obj); } public void visit(LineNumberTable obj) { visit((Attribute) obj); } public void visit(LocalVariableTable obj) { visit((Attribute) obj); } public void visit(SourceFile obj) { visit((Attribute) obj); } public void visit(Synthetic obj) { visit((Attribute) obj); } public void visit(org.apache.bcel.classfile.Deprecated obj) { visit((Attribute) obj); } public void visit(Unknown obj) { visit((Attribute) obj); } public void visit(Signature obj) { visit((Attribute) obj); } // Extra classes (i.e. leaves in this context) public void visit(InnerClass obj) { } public void visit(LocalVariable obj) { } public void visit(LineNumber obj) { } public void visit(CodeException obj) { } public void visit(StackMapEntry obj) { } // Attributes public void visitCode(Code obj) { visit(obj); } public void visitCodeException(CodeException obj) { visit(obj); } // Constants public void visitConstantClass(ConstantClass obj) { visit(obj); } public void visitConstantDouble(ConstantDouble obj) { visit(obj); } public void visitConstantFieldref(ConstantFieldref obj) { visit(obj); } public void visitConstantFloat(ConstantFloat obj) { visit(obj); } public void visitConstantInteger(ConstantInteger obj) { visit(obj); } public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj) { visit(obj); } public void visitConstantLong(ConstantLong obj) { visit(obj); } public void visitConstantMethodref(ConstantMethodref obj) { visit(obj); } public void visitConstantNameAndType(ConstantNameAndType obj) { visit(obj); } public void visitConstantPool(ConstantPool obj) { visit(obj); } public void visitConstantString(ConstantString obj) { visit(obj); } public void visitConstantUtf8(ConstantUtf8 obj) { visit(obj); } public void visitConstantValue(ConstantValue obj) { visit(obj); } public void visitDeprecated(org.apache.bcel.classfile.Deprecated obj) { visit(obj); } public void visitExceptionTable(ExceptionTable obj) { visit(obj); } public void visitField(Field obj) { visit(obj); } // Extra classes (i.e. leaves in this context) public void visitInnerClass(InnerClass obj) { visit(obj); } public void visitInnerClasses(InnerClasses obj) { visit(obj); } // General classes public void visitJavaClass(JavaClass obj) { visit(obj); } public void visitLineNumber(LineNumber obj) { visit(obj); } public void visitLineNumberTable(LineNumberTable obj) { visit(obj); } public void visitLocalVariable(LocalVariable obj) { visit(obj); } public void visitLocalVariableTable(LocalVariableTable obj) { visit(obj); } public void visitMethod(Method obj) { visit(obj); } public void visitSignature(Signature obj) { visit(obj); } public void visitSourceFile(SourceFile obj) { visit(obj); } public void visitSynthetic(Synthetic obj) { visit(obj); } public void visitUnknown(Unknown obj) { visit(obj); } public void visitStackMapEntry(StackMapEntry obj) { visit(obj); } public void visitStackMap(StackMap obj) { visit(obj); } public void report(PrintStream out) { }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?