APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.tools.javap

public Class LocalVariableTableWriter

extends InstructionDetailWriter
Class Inheritance
Imports
java.util.ArrayList, .HashMap, .List, .Map, java.lang.classfile.Attributes, .CodeModel, .Instruction, .Signature, java.lang.classfile.attribute.LocalVariableInfo

Annotate instructions with details about local variables.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private ClassWriter
private CodeModel
private Map<Integer, List<LocalVariableInfo>>

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public void
pack-priv static LocalVariableTableWriter
instance(Context context)

private void
put(int pc, LocalVariableInfo entry)

public void
public void
public void

Field Detail

classWriterback to summary
private ClassWriter classWriter
codeAttrback to summary
private CodeModel codeAttr
pcMapback to summary
private Map<Integer, List<LocalVariableInfo>> pcMap

Constructor Detail

LocalVariableTableWriterback to summary
protected LocalVariableTableWriter(Context context)

Method Detail

flushback to summary
public void flush(int pc)

Overrides com.sun.tools.javap.InstructionDetailWriter.flush.

Annotations
@Override
instanceback to summary
pack-priv static LocalVariableTableWriter instance(Context context)
putback to summary
private void put(int pc, LocalVariableInfo entry)
resetback to summary
public void reset(CodeModel attr)
writeDetailsback to summary
public void writeDetails(int pc, Instruction instr)

Implements abstract com.sun.tools.javap.InstructionDetailWriter.writeDetails.

Annotations
@Override
writeLocalVariablesback to summary
public void writeLocalVariables(int pc, LocalVariableTableWriter.NoteKind kind)
com.sun.tools.javap back to summary

public sealed Enum LocalVariableTableWriter.NoteKind

extends Enum<LocalVariableTableWriter.NoteKind>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final LocalVariableTableWriter.NoteKind
public static final LocalVariableTableWriter.NoteKind
public final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public abstract boolean
match(LocalVariableInfo entry, int pc)

public static LocalVariableTableWriter.NoteKind
public static LocalVariableTableWriter.NoteKind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ENDback to summary
public static final LocalVariableTableWriter.NoteKind END
STARTback to summary
public static final LocalVariableTableWriter.NoteKind START
textback to summary
public final String text

Constructor Detail

NoteKindback to summary
private NoteKind(String text)

Method Detail

matchback to summary
public abstract boolean match(LocalVariableInfo entry, int pc)
valueOfback to summary
public static LocalVariableTableWriter.NoteKind valueOf(String name)
valuesback to summary
public static LocalVariableTableWriter.NoteKind[] values()