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

public Class LocalVariableTypeTableWriter

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

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<LocalVariableTypeInfo>>

Constructor Summary

AccessConstructor and Description
protected

Method Summary

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

private void
put(int pc, LocalVariableTypeInfo 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<LocalVariableTypeInfo>> pcMap

Constructor Detail

LocalVariableTypeTableWriterback to summary
protected LocalVariableTypeTableWriter(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 LocalVariableTypeTableWriter instance(Context context)
putback to summary
private void put(int pc, LocalVariableTypeInfo 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, LocalVariableTypeTableWriter.NoteKind kind)
com.sun.tools.javap back to summary

public sealed Enum LocalVariableTypeTableWriter.NoteKind

extends Enum<LocalVariableTypeTableWriter.NoteKind>
Class Inheritance

Field Summary

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

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public abstract boolean
public static LocalVariableTypeTableWriter.NoteKind
public static LocalVariableTypeTableWriter.NoteKind[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ENDback to summary
public static final LocalVariableTypeTableWriter.NoteKind END
STARTback to summary
public static final LocalVariableTypeTableWriter.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(LocalVariableTypeInfo entry, int pc)
valueOfback to summary
public static LocalVariableTypeTableWriter.NoteKind valueOf(String name)
valuesback to summary
public static LocalVariableTypeTableWriter.NoteKind[] values()