# Package org.eclipse.jdt.core.util

package org.eclipse.jdt.core.util
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.

Related Packages
Package
Description
org.eclipse.jdt.core
The Java model is the set of classes that model the objects associated with creating, editing, and building a Java program.
Class
Description
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.
ClassFormatException
Exception thrown by a class file reader when encountering a error in decoding information contained in a .class file.
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.
ExternalAnnotationUtil.MergeStrategy
Strategy for merging a new signature with an existing (possibly annotated) signature.
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.
IComponentInfo
Description of a component info 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.
INestHostAttribute
Description of a nest host attribute as described in the JVM specifications.
INestMemberAttributeEntry
Description of a nest host attribute as described in the JVM specifications.
INestMembersAttribute
Description of nest members attribute as described in the JVM specifications.
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).
IPermittedSubclassesAttribute
Description of permitted subclasses attribute as described in the JVM specifications.
IPermittedSubclassesAttributeEntry
Description of permitted subclasses attribute as described in the JVM specifications.
IProvidesInfo
Description of a provides info as described in JVMS9 4.7.25.
IRecordAttribute
Description of record components attribute as described in the JVM specifications.
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.
OpcodeStringValues
Description of each opcode mnemonic according to the JVM specifications.