# Package org.eclipse.jdt.core.util

Provides a set of tools and utilities for manipulating .class files and Java model elements.

See: Description

Interface Summary
IAnnotation: Description of a annotation structure as described in the JVM specifications (added in J2SE 1.5).
IAnnotationComponent: Description of an annotation component as described in the JVM specifications (added in J2SE 1.5).
IAnnotationComponentValue: Description of an annotation component value as described in the JVM specifications (added in J2SE 1.5).
IAnnotationDefaultAttribute: Description of a annotation default attribute as described in the JVM specifications (added in J2SE 1.5).
IAttributeNamesConstants: Description of attribute names as described in the JVM specifications.
IBootstrapMethodsAttribute: Description of a bootstrap methods attribute as described in the JVM specifications.
IBootstrapMethodsEntry: Description of a bootstrap method table entry as specified in the JVM specifications.
IBytecodeVisitor: Description of a Java opcodes visitor.
IClassFileAttribute: This class represents a generic class file attribute.
IClassFileDisassembler: Deprecated Use `ClassFileBytesDisassembler` instead
IClassFileReader: Description of a .class file.
ICodeAttribute: Description of a code attribute as described in the JVM specifications.
IConstantPool: Description of a constant pool as described in the JVM specifications.
IConstantPoolConstant: Description of constant pool constants as described in the JVM specifications.
IConstantPoolEntry: Description of a constant pool entry as described in the JVM specifications.
IConstantPoolEntry2: Description of the new constant pool entry as described in the JVM specifications added for Java 7 support.
IConstantPoolEntry3: Description of a constant pool entry as described in the JVM specifications.
IConstantValueAttribute: Description of a constant value attribute as described in the JVM specifications.
IEnclosingMethodAttribute: Description of an enclosing method attribute as described in the JVM specifications (added in J2SE 1.5).
IExceptionAttribute: Description of a constant value attribute as described in the JVM specifications.
IExceptionTableEntry: The class represents an entry in the exception table of a ICodeAttribute as specified in the JVM specifications.
IExtendedAnnotation: Description of an extended annotation structure as described in the JVM specifications (added in JavaSE-1.8).
IExtendedAnnotationConstants: Description of an extended annotation target types constants as described in the JVM specifications (added in JavaSE-1.8).
IFieldInfo: Description of a field info as described in the JVM specifications.
IInnerClassesAttribute: Description of a inner class attribute as described in the JVM specifications.
IInnerClassesAttributeEntry: Description of a inner class info as described in the JVM specifications.
ILineNumberAttribute: Description of a line number attribute as described in the JVM specifications.
ILocalVariableAttribute: Description of a local variable attribute as described in the JVM specifications.
ILocalVariableReferenceInfo: Description of a local variable reference info table entry as specified in the JVM specifications.
ILocalVariableTableEntry: Description of a local variable table entry as specified in the JVM specifications.
ILocalVariableTypeTableAttribute: Description of a local variable type attribute as described in the JVM specifications (added in J2SE 1.5).
ILocalVariableTypeTableEntry: Description of a local variable type table entry as specified in the JVM specifications (added in J2SE 1.5).
IMethodInfo: Description of a method info as described in the JVM specifications.
IMethodParametersAttribute: Description of a method's parameters names as described in the JVM specifications.
IModifierConstants: Definition of the modifier constants as specified in the JVM specifications.
IModuleAttribute: Description of a module's attributes as described in the JVM specifications.
IModuleMainClassAttribute: Description of a Module Main Class Attribute as described in the JVMS9 4.7.27 This interface may be implemented by clients.
IModulePackagesAttribute: Description of a Module Packages as described in the JVMS9 4.7.26 This interface may be implemented by clients.
IOpcodeMnemonics: Description of each opcode mnemonic according to the JVM specifications.
IPackageVisibilityInfo: Description of an exports/opens info as described in the JVM specifications 4.7.25
IParameterAnnotation: Description of a parameter annotation as described in the JVM specifications (added in J2SE 1.5).
IProvidesInfo: Description of a provides info as described in JVMS9 4.7.25.
IRequiresInfo: Description of a requires info as described in JVMS9 4.7.25
IRuntimeInvisibleAnnotationsAttribute: Description of a runtime invisible annotations attribute as described in the JVM specifications (added in J2SE 1.5).
IRuntimeInvisibleParameterAnnotationsAttribute: Description of a runtime invisible parameter annotations attribute as described in the JVM specifications (added in J2SE 1.5).
IRuntimeInvisibleTypeAnnotationsAttribute: Description of a runtime invisible type annotations attribute as described in the JVM specifications (added in JavaSE-1.8).
IRuntimeVisibleAnnotationsAttribute: Description of a runtime visible annotations attribute as described in the JVM specifications (added in J2SE 1.5).
IRuntimeVisibleParameterAnnotationsAttribute: Description of a runtime visible parameter annotations attribute as described in the JVM specification (added in J2SE 1.5).
IRuntimeVisibleTypeAnnotationsAttribute: Description of a runtime visible type annotations attribute as described in the JVM specifications (added in JavaSE-1.8).
ISignatureAttribute: Description of a signature attribute as described in the JVM specifications (added in J2SE 1.5).
ISourceAttribute: Description of a source attribute as described in the JVM specifications.
IStackMapAttribute: This class represents a stack map attribute.
IStackMapFrame: Description of a stack map frame as specified in the JVM specifications.
IStackMapTableAttribute: This class represents a stack map table attribute.
IVerificationTypeInfo: Description of a verification type info as described in the JVM specifications.

Class Summary
ByteCodeVisitorAdapter: Adapter that implements the IBytecodeVisitor.
ClassFileBytesDisassembler: This class is intended to be subclassed to disassemble classfile bytes onto a String using the proper line separator.
CompilationUnitSorter: Operation for sorting members within a compilation unit.
ExternalAnnotationUtil: Utilities for accessing and manipulating text files that externally define annotations for a given Java type.
OpcodeStringValues: Description of each opcode mnemonic according to the JVM specifications.

Enum Summary
ExternalAnnotationUtil.MergeStrategy: Strategy for merging a new signature with an existing (possibly annotated) signature.

Exception Summary
ClassFormatException: Exception thrown by a class file reader when encountering a error in decoding information contained in a .class file.

## Package org.eclipse.jdt.core.util Description

Provides a set of tools and utilities for manipulating .class files and Java model elements.

## Package Specification

This package provides a set of tools and utilities for manipulating .class files and Java model elements.