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, putInsnIndexprivate 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.Objectpublic int hashCode()
hashCode in class java.lang.Object