APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.bcel.internal.classfile

public Class DescendingVisitor

extends Object
implements Visitor
Class Inheritance
All Implemented Interfaces
com.sun.org.apache.bcel.internal.classfile.Visitor
Imports
java.util.Objects, .Stack, java.util.stream.Stream, jdk.xml.internal.Utils

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
current()

Returns: current object

public Object
predecessor()

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

public Object
predecessor(final int
nesting level, i.e., 0 returns the direct predecessor
level
)

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

public void
visit()

Start traversal.

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
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
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 com.sun.org.apache.bcel.internal.classfile.Visitor.visitAnnotation.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitAnnotationDefault.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitAnnotationEntry.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitBootstrapMethods.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitCode.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitCodeException.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantClass.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantDouble.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantDynamic.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantFieldref.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantFloat.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantInteger.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantInterfaceMethodref.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantInvokeDynamic.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantLong.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantMethodHandle.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantMethodref.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantMethodType.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantModule.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantNameAndType.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantPackage.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantPool.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantString.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantUtf8.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitConstantValue.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitDeprecated.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitEnclosingMethod.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitExceptionTable.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitField.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitInnerClass.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitInnerClasses.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitJavaClass.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitLineNumber.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitLineNumberTable.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitLocalVariable.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitLocalVariableTable.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitLocalVariableTypeTable.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitMethod.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitMethodParameter.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitMethodParameters.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitModule.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitModuleExports.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitModuleMainClass.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitModuleOpens.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitModulePackages.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitModuleProvides.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitModuleRequires.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitNestHost.

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

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitNestMembers.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitParameterAnnotation.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitParameterAnnotationEntry.

Annotations
@Override
Since
6.0
visitRecordback to summary
public void visitRecord(final Record record)

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitRecord.

Doc from com.sun.org.apache.bcel.internal.classfile.Visitor.visitRecord.

Visits a Record object.

Annotations
@Override
visitRecordComponentback to summary
public void visitRecordComponent(final RecordComponentInfo recordComponentInfo)

Overrides default com.sun.org.apache.bcel.internal.classfile.Visitor.visitRecordComponent.

Doc from com.sun.org.apache.bcel.internal.classfile.Visitor.visitRecordComponent.

Visits a RecordComponentInfo object.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitSignature.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitSourceFile.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitStackMap.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitStackMapEntry.

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

Overrides default com.sun.org.apache.bcel.internal.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 com.sun.org.apache.bcel.internal.classfile.Visitor.visitSynthetic.

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

Implements com.sun.org.apache.bcel.internal.classfile.Visitor.visitUnknown.

Annotations
@Override