Top Description Fields Constructors Methods
org.apache.bcel.classfile

public Class DescendingVisitor

extends Object
implements Visitor
Class Inheritance
All Implemented Interfaces
org.apache.bcel.classfile.Visitor
Imports
java.util.Objects, .Stack, java.util.stream.Stream

Traverses a JavaClass with another Visitor object 'piggy-backed' that is applied to all components of a JavaClass object. I.e. this class supplies the traversal strategy, other classes can make use of it.

Field Summary

Modifier and TypeField and Description
private final JavaClass
private final Stack<Object>
private final Visitor

Constructor Summary

AccessConstructor and Description
public
DescendingVisitor(final JavaClass
Class to traverse
clazz
,
final Visitor
visitor object to apply to all components
visitor
)

Method Summary

Modifier and TypeMethod and Description
private <E extends Node> void
accept(final E[] node)

public Object

Returns:

current object
current
()

public Object

Returns:

container of current entitity, i.e., predecessor during traversal
predecessor
()

public Object

Returns:

container of current entitity, i.e., predecessor during traversal
predecessor
(final int
nesting level, i.e., 0 returns the direct predecessor
level
)

public void
visit()

Start traversal.

public void
public void
public void
public void
public void
public void
visitCodeException(final CodeException ce)

Implements org.apache.bcel.classfile.Visitor.visitCodeException.

Deprecated as a consequence of CodeException being deprecated.
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
visitLocalVariable(final LocalVariable var)

Implements org.apache.bcel.classfile.Visitor.visitLocalVariable.

Deprecated as a consequence of LocalVariable being deprecated.
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
visitStackMapType(final StackMapType
object to visit
var
)

Overrides default org.apache.bcel.classfile.Visitor.visitStackMapType.

Visits a StackMapType object.
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

clazzback to summary
private final JavaClass clazz
stackback to summary
private final Stack<Object> stack
visitorback to summary
private final Visitor visitor

Constructor Detail

DescendingVisitorback to summary
public DescendingVisitor(final JavaClass clazz, final Visitor visitor)
Parameters
clazz:JavaClass

Class to traverse

visitor:Visitor

visitor object to apply to all components

Method Detail

acceptback to summary
private <E extends Node> void accept(final E[] node)
currentback to summary
public Object current()
Returns:Object

current object

predecessorback to summary
public Object predecessor()
Returns:Object

container of current entitity, i.e., predecessor during traversal

predecessorback to summary
public Object predecessor(final int level)
Parameters
level:int

nesting level, i.e., 0 returns the direct predecessor

Returns:Object

container of current entitity, i.e., predecessor during traversal

visitback to summary
public void visit()

Start traversal.

visitAnnotationback to summary
public void visitAnnotation(final Annotations annotation)

Implements org.apache.bcel.classfile.Visitor.visitAnnotation.

Annotations
@Override
Since
6.0
visitAnnotationDefaultback to summary
public void visitAnnotationDefault(final AnnotationDefault obj)

Implements org.apache.bcel.classfile.Visitor.visitAnnotationDefault.

Annotations
@Override
Since
6.0
visitAnnotationEntryback to summary
public void visitAnnotationEntry(final AnnotationEntry annotationEntry)

Implements org.apache.bcel.classfile.Visitor.visitAnnotationEntry.

Annotations
@Override
Since
6.0
visitBootstrapMethodsback to summary
public void visitBootstrapMethods(final BootstrapMethods bm)

Implements org.apache.bcel.classfile.Visitor.visitBootstrapMethods.

Annotations
@Override
Since
6.0
visitCodeback to summary
public void visitCode(final Code code)

Implements org.apache.bcel.classfile.Visitor.visitCode.

Annotations
@Override
visitCodeExceptionback to summary
public void visitCodeException(final CodeException ce)

Implements org.apache.bcel.classfile.Visitor.visitCodeException.

Deprecated

as a consequence of CodeException being deprecated. See corresponding docs for further information.

Annotations
@Override
visitConstantClassback to summary
public void visitConstantClass(final ConstantClass constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantClass.

Annotations
@Override
visitConstantDoubleback to summary
public void visitConstantDouble(final ConstantDouble constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantDouble.

Annotations
@Override
visitConstantDynamicback to summary
public void visitConstantDynamic(final ConstantDynamic obj)

Overrides default org.apache.bcel.classfile.Visitor.visitConstantDynamic.

Annotations
@Override
Since
6.3
visitConstantFieldrefback to summary
public void visitConstantFieldref(final ConstantFieldref constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantFieldref.

Annotations
@Override
visitConstantFloatback to summary
public void visitConstantFloat(final ConstantFloat constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantFloat.

Annotations
@Override
visitConstantIntegerback to summary
public void visitConstantInteger(final ConstantInteger constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantInteger.

Annotations
@Override
visitConstantInterfaceMethodrefback to summary
public void visitConstantInterfaceMethodref(final ConstantInterfaceMethodref constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantInterfaceMethodref.

Annotations
@Override
visitConstantInvokeDynamicback to summary
public void visitConstantInvokeDynamic(final ConstantInvokeDynamic constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantInvokeDynamic.

Annotations
@Override
Since
6.0
visitConstantLongback to summary
public void visitConstantLong(final ConstantLong constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantLong.

Annotations
@Override
visitConstantMethodHandleback to summary
public void visitConstantMethodHandle(final ConstantMethodHandle obj)

Implements org.apache.bcel.classfile.Visitor.visitConstantMethodHandle.

Annotations
@Override
Since
6.0
visitConstantMethodrefback to summary
public void visitConstantMethodref(final ConstantMethodref constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantMethodref.

Annotations
@Override
visitConstantMethodTypeback to summary
public void visitConstantMethodType(final ConstantMethodType obj)

Implements org.apache.bcel.classfile.Visitor.visitConstantMethodType.

Annotations
@Override
Since
6.0
visitConstantModuleback to summary
public void visitConstantModule(final ConstantModule obj)

Implements org.apache.bcel.classfile.Visitor.visitConstantModule.

Annotations
@Override
Since
6.1
visitConstantNameAndTypeback to summary
public void visitConstantNameAndType(final ConstantNameAndType constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantNameAndType.

Annotations
@Override
visitConstantPackageback to summary
public void visitConstantPackage(final ConstantPackage obj)

Implements org.apache.bcel.classfile.Visitor.visitConstantPackage.

Annotations
@Override
Since
6.1
visitConstantPoolback to summary
public void visitConstantPool(final ConstantPool cp)

Implements org.apache.bcel.classfile.Visitor.visitConstantPool.

Annotations
@Override
visitConstantStringback to summary
public void visitConstantString(final ConstantString constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantString.

Annotations
@Override
visitConstantUtf8back to summary
public void visitConstantUtf8(final ConstantUtf8 constant)

Implements org.apache.bcel.classfile.Visitor.visitConstantUtf8.

Annotations
@Override
visitConstantValueback to summary
public void visitConstantValue(final ConstantValue cv)

Implements org.apache.bcel.classfile.Visitor.visitConstantValue.

Annotations
@Override
visitDeprecatedback to summary
public void visitDeprecated(final Deprecated attribute)

Implements org.apache.bcel.classfile.Visitor.visitDeprecated.

Annotations
@Override
visitEnclosingMethodback to summary
public void visitEnclosingMethod(final EnclosingMethod obj)

Implements org.apache.bcel.classfile.Visitor.visitEnclosingMethod.

Annotations
@Override
Since
6.0
visitExceptionTableback to summary
public void visitExceptionTable(final ExceptionTable table)

Implements org.apache.bcel.classfile.Visitor.visitExceptionTable.

Annotations
@Override
visitFieldback to summary
public void visitField(final Field field)

Implements org.apache.bcel.classfile.Visitor.visitField.

Annotations
@Override
visitInnerClassback to summary
public void visitInnerClass(final InnerClass inner)

Implements org.apache.bcel.classfile.Visitor.visitInnerClass.

Annotations
@Override
visitInnerClassesback to summary
public void visitInnerClasses(final InnerClasses ic)

Implements org.apache.bcel.classfile.Visitor.visitInnerClasses.

Annotations
@Override
visitJavaClassback to summary
public void visitJavaClass(final JavaClass clazz)

Implements org.apache.bcel.classfile.Visitor.visitJavaClass.

Annotations
@Override
visitLineNumberback to summary
public void visitLineNumber(final LineNumber number)

Implements org.apache.bcel.classfile.Visitor.visitLineNumber.

Annotations
@Override
visitLineNumberTableback to summary
public void visitLineNumberTable(final LineNumberTable table)

Implements org.apache.bcel.classfile.Visitor.visitLineNumberTable.

Annotations
@Override
visitLocalVariableback to summary
public void visitLocalVariable(final LocalVariable var)

Implements org.apache.bcel.classfile.Visitor.visitLocalVariable.

Deprecated

as a consequence of LocalVariable being deprecated. See corresponding docs for further information.

Annotations
@Override
visitLocalVariableTableback to summary
public void visitLocalVariableTable(final LocalVariableTable table)

Implements org.apache.bcel.classfile.Visitor.visitLocalVariableTable.

Annotations
@Override
visitLocalVariableTypeTableback to summary
public void visitLocalVariableTypeTable(final LocalVariableTypeTable obj)

Implements org.apache.bcel.classfile.Visitor.visitLocalVariableTypeTable.

Annotations
@Override
Since
6.0
visitMethodback to summary
public void visitMethod(final Method method)

Implements org.apache.bcel.classfile.Visitor.visitMethod.

Annotations
@Override
visitMethodParameterback to summary
public void visitMethodParameter(final MethodParameter obj)

Overrides default org.apache.bcel.classfile.Visitor.visitMethodParameter.

Annotations
@Override
Since
6.4.0
visitMethodParametersback to summary
public void visitMethodParameters(final MethodParameters obj)

Implements org.apache.bcel.classfile.Visitor.visitMethodParameters.

Annotations
@Override
Since
6.0
visitModuleback to summary
public void visitModule(final Module obj)

Overrides default org.apache.bcel.classfile.Visitor.visitModule.

Annotations
@Override
Since
6.4.0
visitModuleExportsback to summary
public void visitModuleExports(final ModuleExports obj)

Overrides default org.apache.bcel.classfile.Visitor.visitModuleExports.

Annotations
@Override
Since
6.4.0
visitModuleMainClassback to summary
public void visitModuleMainClass(final ModuleMainClass obj)

Overrides default org.apache.bcel.classfile.Visitor.visitModuleMainClass.

Annotations
@Override
Since
6.4.0
visitModuleOpensback to summary
public void visitModuleOpens(final ModuleOpens obj)

Overrides default org.apache.bcel.classfile.Visitor.visitModuleOpens.

Annotations
@Override
Since
6.4.0
visitModulePackagesback to summary
public void visitModulePackages(final ModulePackages obj)

Overrides default org.apache.bcel.classfile.Visitor.visitModulePackages.

Annotations
@Override
Since
6.4.0
visitModuleProvidesback to summary
public void visitModuleProvides(final ModuleProvides obj)

Overrides default org.apache.bcel.classfile.Visitor.visitModuleProvides.

Annotations
@Override
Since
6.4.0
visitModuleRequiresback to summary
public void visitModuleRequires(final ModuleRequires obj)

Overrides default org.apache.bcel.classfile.Visitor.visitModuleRequires.

Annotations
@Override
Since
6.4.0
visitNestHostback to summary
public void visitNestHost(final NestHost obj)

Overrides default org.apache.bcel.classfile.Visitor.visitNestHost.

Annotations
@Override
Since
6.4.0
visitNestMembersback to summary
public void visitNestMembers(final NestMembers obj)

Overrides default org.apache.bcel.classfile.Visitor.visitNestMembers.

Annotations
@Override
Since
6.4.0
visitParameterAnnotationback to summary
public void visitParameterAnnotation(final ParameterAnnotations obj)

Implements org.apache.bcel.classfile.Visitor.visitParameterAnnotation.

Annotations
@Override
Since
6.0
visitParameterAnnotationEntryback to summary
public void visitParameterAnnotationEntry(final ParameterAnnotationEntry obj)

Implements org.apache.bcel.classfile.Visitor.visitParameterAnnotationEntry.

Annotations
@Override
Since
6.0
visitSignatureback to summary
public void visitSignature(final Signature attribute)

Implements org.apache.bcel.classfile.Visitor.visitSignature.

Annotations
@Override
visitSourceFileback to summary
public void visitSourceFile(final SourceFile attribute)

Implements org.apache.bcel.classfile.Visitor.visitSourceFile.

Annotations
@Override
visitStackMapback to summary
public void visitStackMap(final StackMap table)

Implements org.apache.bcel.classfile.Visitor.visitStackMap.

Annotations
@Override
visitStackMapEntryback to summary
public void visitStackMapEntry(final StackMapEntry var)

Implements org.apache.bcel.classfile.Visitor.visitStackMapEntry.

Annotations
@Override
visitStackMapTypeback to summary
public void visitStackMapType(final StackMapType var)

Overrides default org.apache.bcel.classfile.Visitor.visitStackMapType.

Visits a StackMapType object.

Parameters
var:StackMapType

object to visit

Annotations
@Override
Since
6.8.0
visitSyntheticback to summary
public void visitSynthetic(final Synthetic attribute)

Implements org.apache.bcel.classfile.Visitor.visitSynthetic.

Annotations
@Override
visitUnknownback to summary
public void visitUnknown(final Unknown attribute)

Implements org.apache.bcel.classfile.Visitor.visitUnknown.

Annotations
@Override