Class AssemblyLabels
- java.lang.Object
-
- org.adoptopenjdk.jitwatch.model.assembly.AssemblyLabels
-
public final class AssemblyLabels extends java.lang.ObjectCalculate symbolic names for method-local addresses.Operates in two modes. During parsing,
newInstruction(AssemblyInstruction)accumulates addresses used by instructions. After all the instructions have been parsed,buildLabels()builds an index of addresses of all known instructions to label numbers, andformatAddress(long, java.lang.StringBuilder)andformatOperands(org.adoptopenjdk.jitwatch.model.assembly.AssemblyInstruction, java.lang.StringBuilder)replace matching addresses with their labels.
-
-
Constructor Summary
Constructors Constructor Description AssemblyLabels()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildLabels()voidformatAddress(long address, java.lang.StringBuilder builder)voidformatOperands(AssemblyInstruction instruction, java.lang.StringBuilder builder)private java.lang.LonginstructionToLabel(AssemblyInstruction instruction)voidnewInstruction(AssemblyInstruction instruction)
-
-
-
Method Detail
-
newInstruction
public void newInstruction(AssemblyInstruction instruction)
-
instructionToLabel
private java.lang.Long instructionToLabel(AssemblyInstruction instruction)
-
buildLabels
public void buildLabels()
-
formatAddress
public void formatAddress(long address, java.lang.StringBuilder builder)
-
formatOperands
public void formatOperands(AssemblyInstruction instruction, java.lang.StringBuilder builder)
-
-