Package org.apache.bcel.classfile
Class BootstrapMethods
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.BootstrapMethods
-
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Iterable<BootstrapMethod>,Node
public class BootstrapMethods extends Attribute implements java.lang.Iterable<BootstrapMethod>
This class represents a BootstrapMethods attribute.- Since:
- 6.0
- See Also:
- The class File Format : The BootstrapMethods Attribute
-
-
Field Summary
Fields Modifier and Type Field Description private BootstrapMethod[]bootstrapMethods-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description BootstrapMethods(int nameIndex, int length, java.io.DataInput input, ConstantPool constantPool)Constructs object from Input stream.BootstrapMethods(int nameIndex, int length, BootstrapMethod[] bootstrapMethods, ConstantPool constantPool)Constructs a BootstrapMethods attribute.BootstrapMethods(BootstrapMethods c)Initialize from another object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Visitor v)Accepts a visitor.BootstrapMethodscopy(ConstantPool constantPool)Creates a deep copy of this attribute.voiddump(java.io.DataOutputStream file)Dumps bootstrap methods attribute to file stream in binary format.BootstrapMethod[]getBootstrapMethods()Gets the array of bootstrap method records.java.util.Iterator<BootstrapMethod>iterator()voidsetBootstrapMethods(BootstrapMethod[] bootstrapMethods)Sets the bootstrap methods.java.lang.StringtoString()-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
-
-
-
Field Detail
-
bootstrapMethods
private BootstrapMethod[] bootstrapMethods
-
-
Constructor Detail
-
BootstrapMethods
public BootstrapMethods(BootstrapMethods c)
Initialize from another object. Note that both objects use the same references (shallow copy). Use clone() for a physical copy.- Parameters:
c- Source to copy.
-
BootstrapMethods
public BootstrapMethods(int nameIndex, int length, BootstrapMethod[] bootstrapMethods, ConstantPool constantPool)Constructs a BootstrapMethods attribute.- Parameters:
nameIndex- Index in constant pool to CONSTANT_Utf8.length- Content length in bytes.bootstrapMethods- array of bootstrap methods.constantPool- Array of constants.
-
BootstrapMethods
BootstrapMethods(int nameIndex, int length, java.io.DataInput input, ConstantPool constantPool) throws java.io.IOExceptionConstructs object from Input stream.- Parameters:
nameIndex- Index in constant pool to CONSTANT_Utf8.length- Content length in bytes.input- Input stream.constantPool- Array of constants.- Throws:
java.io.IOException- if an I/O error occurs.
-
-
Method Detail
-
accept
public void accept(Visitor v)
Accepts a visitor.
-
copy
public BootstrapMethods copy(ConstantPool constantPool)
Creates a deep copy of this attribute.
-
dump
public final void dump(java.io.DataOutputStream file) throws java.io.IOExceptionDumps bootstrap methods attribute to file stream in binary format.
-
getBootstrapMethods
public final BootstrapMethod[] getBootstrapMethods()
Gets the array of bootstrap method records.- Returns:
- array of bootstrap method records.
-
iterator
public java.util.Iterator<BootstrapMethod> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<BootstrapMethod>
-
setBootstrapMethods
public final void setBootstrapMethods(BootstrapMethod[] bootstrapMethods)
Sets the bootstrap methods.- Parameters:
bootstrapMethods- the array of bootstrap methods.
-
-