Module java.base
Package java.lang.classfile

# Interface PseudoInstruction

≠
public abstract sealed interface PseudoInstruction
extends java.lang.classfile.CodeElement
permits java.lang.classfile.instruction.CharacterRange, java.lang.classfile.instruction.ExceptionCatch, java.lang.classfile.instruction.LabelTarget, java.lang.classfile.instruction.LineNumber, java.lang.classfile.instruction.LocalVariable, java.lang.classfile.instruction.LocalVariableType, jdk.internal.classfile.impl.AbstractPseudoInstruction
Comparing master and cf

All Superinterfaces:
  `ClassFileElement, CodeElement`

All Known Subinterfaces:
  `CharacterRange, ExceptionCatch, LabelTarget, LineNumber, LocalVariable, LocalVariableType`

public sealed interface PseudoInstruction extends CodeElement permits CharacterRange, ExceptionCatch, LabelTarget, LineNumber, LocalVariable, LocalVariableType (not exhaustive)
Models metadata about a `CodeAttribute` , such as entries in the exception table, line number table, local variable table, or the mapping between instructions and labels. Pseudo-instructions are delivered as part of the element stream of a `CodeModel` . Delivery of some pseudo-instructions can be disabled by modifying the value of classfile options (e.g., `ClassFile.DebugElementsOption` ). `CodeModel` , derived from the `Code` attribute itself or its attributes.

Order is significant for some pseudo-instructions relative to `Instruction` s, such as `LabelTarget` or `LineNumber` . Some pseudo-instructions can be omitted in reading and writing according to certain `ClassFile.Option` s. These are specified in the corresponding modeling interfaces.

Sealed Class Hierarchy Graph:
Since:
  24

## Summary

Differences
| Elements | Comments | Descriptions | Total
Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed
--- | --- | --- | --- | --- | --- | --- | --- | ---
PseudoInstruction |  |  |  |  |  |  | 3 | 1 | 3 | 7
Total |  |  |  |  |  |  | 3 | 1 | 3 | 7