private static class ClassDump.Builder extends ClassDump.AbstractBuilder<java.lang.Object> implements java.lang.Comparable<ClassDump.Builder>
ClassDump.AbstractBuilder
with concrete methods to add children.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
name
The name of this builder, for sorting in
ClassDump.SortedBuilder . |
children
Constructor and Description |
---|
Builder(java.lang.String name,
ClassDump.AbstractBuilder<?> parent) |
Modifier and Type | Method and Description |
---|---|
(package private) <T> T |
add(java.lang.String name,
T value)
Appends name and value to children and returns value.
|
(package private) void |
addCpInfo(java.lang.String name,
int cpIndex)
Appends name and the CpInfo corresponding to cpIndex to children.
|
(package private) void |
addInsn(int insnIndex,
int opcode,
java.lang.Object... arguments)
Appends the given arguments to children.
|
(package private) int |
addInsnIndex(java.lang.String name,
int bytecodeOffset)
Appends name and the instruction index corresponding to bytecodeOffset to children, and
returns bytecodeOffset.
|
(package private) ClassDump.SortedBuilder |
addSortedBuilder()
Appends a new
ClassDump.SortedBuilder to children and returns it. |
int |
compareTo(ClassDump.Builder builder) |
boolean |
equals(java.lang.Object other) |
int |
hashCode() |
(package private) void |
sortByContent()
Use the content of this builder, instead of its name, to sort it in a SortedBuilder.
|
build, getCpInfo, getCpInfo, getInsnIndex, putCpInfo, putInsnIndex
private java.lang.String name
ClassDump.SortedBuilder
.Builder(java.lang.String name, ClassDump.AbstractBuilder<?> parent)
<T> T add(java.lang.String name, T value)
T
- a value type.name
- a name.value
- a value.int addInsnIndex(java.lang.String name, int bytecodeOffset)
name
- a name.bytecodeOffset
- the offset of a bytecode instruction.void addInsn(int insnIndex, int opcode, java.lang.Object... arguments)
insnIndex
- the index of a bytecode instruction.opcode
- a bytecode instruction opcode.arguments
- the bytecode instruction arguments.void addCpInfo(java.lang.String name, int cpIndex)
name
- a name.cpIndex
- a constant pool item index.ClassDump.SortedBuilder addSortedBuilder()
ClassDump.SortedBuilder
to children and returns it.ClassDump.SortedBuilder
.void sortByContent()
public int compareTo(ClassDump.Builder builder)
compareTo
in interface java.lang.Comparable<ClassDump.Builder>
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object