/*
* This file is part of JOP, the Java Optimized Processor
* see <http://www.jopdesign.com/>
*
* Copyright (C) 2010, Stefan Hepp (stefan@stefant.org).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.jopdesign.common.graphutils;
import com.jopdesign.common.ClassInfo;
import com.jopdesign.common.FieldInfo;
import com.jopdesign.common.MemberInfo;
import com.jopdesign.common.MethodCode;
import com.jopdesign.common.MethodInfo;
import com.jopdesign.common.bcel.AnnotationAttribute;
import com.jopdesign.common.bcel.CustomAttribute;
import com.jopdesign.common.bcel.EnclosingMethod;
import com.jopdesign.common.bcel.ParameterAnnotationAttribute;
import com.jopdesign.common.bcel.StackMapTable;
import org.apache.bcel.classfile.Code;
import org.apache.bcel.classfile.ConstantClass;
import org.apache.bcel.classfile.ConstantDouble;
import org.apache.bcel.classfile.ConstantFieldref;
import org.apache.bcel.classfile.ConstantFloat;
import org.apache.bcel.classfile.ConstantInteger;
import org.apache.bcel.classfile.ConstantInterfaceMethodref;
import org.apache.bcel.classfile.ConstantLong;
import org.apache.bcel.classfile.ConstantMethodref;
import org.apache.bcel.classfile.ConstantNameAndType;
import org.apache.bcel.classfile.ConstantString;
import org.apache.bcel.classfile.ConstantUtf8;
import org.apache.bcel.classfile.ConstantValue;
import org.apache.bcel.classfile.ExceptionTable;
import org.apache.bcel.classfile.InnerClasses;
import org.apache.bcel.classfile.LineNumberTable;
import org.apache.bcel.classfile.LocalVariableTable;
import org.apache.bcel.classfile.Signature;
import org.apache.bcel.classfile.SourceFile;
import org.apache.bcel.classfile.StackMap;
import org.apache.bcel.classfile.Synthetic;
import org.apache.bcel.classfile.Unknown;
import org.apache.bcel.generic.CodeExceptionGen;
import org.apache.bcel.generic.ConstantPoolGen;
import org.apache.bcel.generic.LineNumberGen;
import org.apache.bcel.generic.LocalVariableGen;
/**
* @author Stefan Hepp (stefan@stefant.org)
*/
public class EmptyClassElementVisitor implements ClassElementVisitor {
@Override
public boolean visitMethod(MethodInfo methodInfo) {
return true;
}
@Override
public void finishMethod(MethodInfo methodInfo) {
}
@Override
public void visitMethodCode(MethodCode methodCode) {
}
@Override
public boolean visitField(FieldInfo fieldInfo) {
return true;
}
@Override
public void finishField(FieldInfo fieldInfo) {
}
@Override
public boolean visitConstantPoolGen(ClassInfo classInfo, ConstantPoolGen cpg) {
return true;
}
@Override
public void finishConstantPoolGen(ClassInfo classInfo, ConstantPoolGen cpg) {
}
@Override
public void visitConstantClass(ClassInfo classInfo, ConstantClass constant) {
}
@Override
public void visitConstantDouble(ClassInfo classInfo, ConstantDouble constant) {
}
@Override
public void visitConstantField(ClassInfo classInfo, ConstantFieldref constant) {
}
@Override
public void visitConstantFloat(ClassInfo classInfo, ConstantFloat constant) {
}
@Override
public void visitConstantInteger(ClassInfo classInfo, ConstantInteger constant) {
}
@Override
public void visitConstantLong(ClassInfo classInfo, ConstantLong constant) {
}
@Override
public void visitConstantMethod(ClassInfo classInfo, ConstantMethodref constant) {
}
@Override
public void visitConstantInterfaceMethod(ClassInfo classInfo, ConstantInterfaceMethodref constant) {
}
@Override
public void visitConstantNameAndType(ClassInfo classInfo, ConstantNameAndType constant) {
}
@Override
public void visitConstantString(ClassInfo classInfo, ConstantString constant) {
}
@Override
public void visitConstantUtf8(ClassInfo classInfo, ConstantUtf8 constant) {
}
@Override
public void visitInnerClasses(ClassInfo classInfo, InnerClasses obj) {
}
@Override
public void visitSourceFile(ClassInfo classInfo, SourceFile obj) {
}
@Override
public void visitEnclosingMethod(ClassInfo classInfo, EnclosingMethod obj) {
}
@Override
public void visitConstantValue(FieldInfo fieldInfo, ConstantValue obj) {
}
@Override
public void visitCodeException(MethodInfo methodInfo, CodeExceptionGen obj) {
}
@Override
public void visitLineNumber(MethodInfo methodInfo, LineNumberGen obj) {
}
@Override
public void visitLocalVariable(MethodInfo methodInfo, LocalVariableGen obj) {
}
@Override
public void visitStackMap(MethodInfo methodInfo, StackMap obj) {
}
@Override
public void visitStackMapTable(MethodInfo methodInfo, StackMapTable obj) {
}
@Override
public void visitSignature(MemberInfo memberInfo, Signature obj) {
}
@Override
public void visitDeprecated(MemberInfo memberInfo, org.apache.bcel.classfile.Deprecated obj) {
}
@Override
public void visitSynthetic(MemberInfo memberInfo, Synthetic obj) {
}
@Override
public void visitAnnotation(MemberInfo memberInfo, AnnotationAttribute obj) {
}
@Override
public void visitParameterAnnotation(MemberInfo memberInfo, ParameterAnnotationAttribute obj) {
}
@Override
public void visitUnknown(MemberInfo memberInfo, Unknown obj, boolean isCodeAttribute) {
}
@Override
public void visitCustomAttribute(MemberInfo memberInfo, CustomAttribute obj, boolean isCodeAttribute) {
}
@Override
public void visitCode(MethodInfo methodInfo, Code code) {
}
@Override
public void visitExceptionTable(MethodInfo methodInfo, ExceptionTable table) {
}
@Override
public void visitLineNumberTable(MethodInfo methodInfo, LineNumberTable table) {
}
@Override
public void visitLocalVariableTable(MethodInfo methodInfo, LocalVariableTable table) {
}
@Override
public boolean visitClass(ClassInfo classInfo) {
return true;
}
@Override
public void finishClass(ClassInfo classInfo) {
}
}