# Package org.codehaus.janino.util

package org.codehaus.janino.util
Application-independent helper classes.

Related Packages
Package
Description
org.codehaus.janino
The core of the Janino Java compiler.
org.codehaus.janino.util.charstream
Application-independent helper classes.
org.codehaus.janino.util.signature
Application-independent helper classes.
org.codehaus.janino.samples
Sample applications for the Janino Java compiler.
org.codehaus.janino.tools
Auxiliary command line tools related to JANINO.
Class
Description
AbstractTraverser<EX extends Throwable>
A basic implementation of `Traverser`; each `traverse*(s)` method invokes the `traverse*()` methods of all Java elements subordinate to `x`.
Annotatable
An object in a Java class file which can have annotations (classes, methods and fields).
AutoIndentWriter
A `FilterWriter` that indents lines by processing some control characters in the character stream.
ClassFile
An object that implements the Java "class file" format.
ClassFile.Annotation
The structure of the `annotations` array as described in JVMS8 4.7.16.
ClassFile.AnnotationDefaultAttribute
Representation of an `AnnotationDefault` attribute (see JVMS8 4.7.22).
ClassFile.AnnotationsAttribute
Representation of a `Runtime[In]visibleAnnotations` attribute (see JVMS8 4.7.16/17).
ClassFile.ArrayElementValue
Representation of the "array_value" structure.
ClassFile.AttributeInfo
Representation of a class file attribute (see JVMS7 4.7).
ClassFile.BooleanElementValue
ClassFile.ByteElementValue
ClassFile.CharElementValue
ClassFile.ClassElementValue
ClassFile.ClassFileException
Unchecked exception that represents an error condition that could occur during processing of class files, e.g.
ClassFile.CodeAttribute
Representation of an unmodifiable `Code` attribute, as read from a class file.
ClassFile.CodeAttribute.ExceptionTableEntry
Representation of an entry in the "exception_table" of a "Code" attribute (see JVMS 4.7.3).
ClassFile.ConstantClassInfo
See JVMS7 4.4.1.
ClassFile.ConstantElementValue
Convenience class for element values that are constants (as opposed to annotations, enum constants and arrays).
ClassFile.ConstantElementValue.Visitor<R,EX extends Throwable>
The visitor interface for the implementation of the "visitor" pattern.
ClassFile.ConstantFieldrefInfo
See JVMS7 4.4.2.
ClassFile.ConstantInterfaceMethodrefInfo
See JVMS7 4.4.2.
ClassFile.ConstantInvokeDynamicInfo
See JVMS7 4.4.10.
ClassFile.ConstantMethodHandleInfo
See JVMS7 4.4.8.
ClassFile.ConstantMethodrefInfo
See JVMS7 4.4.2.
ClassFile.ConstantMethodTypeInfo
See JVMS7 4.4.9.
ClassFile.ConstantNameAndTypeInfo
See JVMS7 4.4.6.
ClassFile.ConstantPoolInfo
Base for various the constant pool table entry types.
ClassFile.ConstantUtf8Info
See JVMS7 4.4.7.
ClassFile.ConstantValueAttribute
Representation of a `ConstantValue` attribute (see JVMS 4.7.2).
ClassFile.ConstantValuePoolInfo
Intermediate base class for constant pool table entry types that have 'value' semantics: Double, Float, Integer, Long, String
ClassFile.DeprecatedAttribute
Representation of a `Deprecated` attribute (see JVMS 4.7.10).
ClassFile.DoubleElementValue
ClassFile.ElementValue
Representation of the "element_value" structure (see JVMS8 4.7.16.1).
ClassFile.ElementValue.Visitor<R,EX extends Throwable>
The visitor interface for the implementation of the "visitor" pattern.
ClassFile.EnumConstValue
Representation of the "enum_const_value" element in the "element_value" structure.
ClassFile.ExceptionsAttribute
Representation of an `Exceptions` attribute (see JVMS 4.7.4).
ClassFile.FloatElementValue
ClassFile.InnerClassesAttribute
Representation of an `InnerClasses` attribute (see JVMS 4.7.5).
ClassFile.InnerClassesAttribute.Entry
The structure of the `classes` array as described in JVMS7 4.7.6.
ClassFile.IntElementValue
ClassFile.LineNumberTableAttribute
Representation of a `LineNumberTable` attribute (see JVMS 4.7.8).
ClassFile.LineNumberTableAttribute.Entry
The structure of the entries in the `line_number_table`, as described in JVMS7 4.7.12.
ClassFile.LocalVariableTableAttribute
Representation of a `LocalVariableTable` attribute (see JVMS 4.7.9).
ClassFile.LocalVariableTableAttribute.Entry
The structure of the entries in the `local_variable_table`, as described in JVMS7 4.7.13.
ClassFile.LongElementValue
ClassFile.ShortElementValue
ClassFile.SignatureAttribute
Representation of a `Signature` attribute (see JVMS 4.7.9).
ClassFile.SourceFileAttribute
Representation of a `SourceFile` attribute (see JVMS 4.7.7).
ClassFile.StackMapTableAttribute
Representation of an unmodifiable `StackMapTable` attribute, as read from a class file.
ClassFile.StackMapTableAttribute.AppendFrame
Representation of the `append_frame` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.ChopFrame
Representation of the `chop_frame` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.FullFrame
Representation of the `full_frame` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.ObjectVariableInfo
Representation of the `object_variable_info` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.SameFrame
Representation of the `same_frame` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.SameFrameExtended
Representation of the `same_frame_extended` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.SameLocals1StackItemFrame
Representation of the `same_locals_1_stack_item_frame` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.SameLocals1StackItemFrameExtended
Representation of the `same_locals_1_stack_item_frame_extended` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.StackMapFrame
Representation of an entry in the `ClassFile.StackMapTableAttribute`.
ClassFile.StackMapTableAttribute.StackMapFrameVisitor<T>
ClassFile.StackMapTableAttribute.UninitializedVariableInfo
Representation of the `uninitialized_variable_info` structure; see JVMS8 4.7.4.
ClassFile.StackMapTableAttribute.VerificationTypeInfo
Representation of the `verification_type_info` union; see JVMS8 4.7.4.
ClassFile.StringElementValue
ClassFile.SyntheticAttribute
Representation of a `Synthetic` attribute (see JVMS 4.7.6).
DeepCopier
Creates deep copies of AST elements.
Traverser<EX extends Throwable>
Implementations of this interface promise to traverses the subnodes of an AST.