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

public Class TryBlockWriter

extends InstructionDetailWriter
Class Inheritance
Imports
java.util.ArrayList, .HashMap, .List, .Map, java.lang.classfile.Instruction, java.lang.classfile.instruction.ExceptionCatch, java.lang.classfile.attribute.CodeAttribute

Annotate instructions with details about try blocks.

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 ConstantWriter
private Map<ExceptionCatch, Integer>
private CodeAttribute
private Map<Integer, List<ExceptionCatch>>

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
pack-priv static TryBlockWriter
instance(Context context)

private void
put(int pc, ExceptionCatch entry)

public void
public void
public void
Inherited from com.sun.tools.javap.InstructionDetailWriter:
flush

Field Detail

constantWriterback to summary
private ConstantWriter constantWriter
indexMapback to summary
private Map<ExceptionCatch, Integer> indexMap
lrback to summary
private CodeAttribute lr
pcMapback to summary
private Map<Integer, List<ExceptionCatch>> pcMap

Constructor Detail

TryBlockWriterback to summary
protected TryBlockWriter(Context context)

Method Detail

instanceback to summary
pack-priv static TryBlockWriter instance(Context context)
putback to summary
private void put(int pc, ExceptionCatch entry)
resetback to summary
public void reset(CodeAttribute attr)
writeDetailsback to summary
public void writeDetails(int pc, Instruction instr)

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

Annotations
@Override
writeTrysback to summary
public void writeTrys(int pc, Instruction instr, TryBlockWriter.NoteKind kind)
com.sun.tools.javap back to summary

public sealed Enum TryBlockWriter.NoteKind

extends Enum<TryBlockWriter.NoteKind>
Class Inheritance

Field Summary

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

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public abstract boolean
match(ExceptionCatch entry, int pc, CodeAttribute lr)

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

Field Detail

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