# Uses of Annotation Type
org.codehaus.commons.nullanalysis.Nullable

Packages that use Nullable
Package
Description
org.codehaus.commons.compiler
This package declares interfaces for the implementation of an `IExpressionEvaluator`, an `IScriptEvaluator`, an `IClassBodyEvaluator` and an `ISimpleCompiler`.
org.codehaus.commons.compiler.jdk
An implementation of the `org.codehaus.commons.compiler` API that uses the "JAVAC" Java compiler that is part of the "Java Development Kit" (JDK).
org.codehaus.commons.compiler.jdk.util
org.codehaus.commons.compiler.lang
org.codehaus.commons.compiler.util
Utility functionality for this project.
org.codehaus.commons.compiler.util.iterator
org.codehaus.commons.compiler.util.reflect
Utility functionality related to `java.util.reflect`.
org.codehaus.commons.compiler.util.resource
Classes related to loading "resources" (`ResourceFinder`) and creating resources (`ResourceCreator`).
org.codehaus.janino
The core of the Janino Java compiler.
org.codehaus.janino.util
Application-independent helper classes.
org.codehaus.janino.util.signature
Application-independent helper classes.

## Uses of Nullable in org.codehaus.commons.compiler

Fields in org.codehaus.commons.compiler with annotations of type Nullable
Modifier and Type
Field
Description
`protected File[]`
AbstractCompiler.`bootClassPath`
This is always non-`null` for JVMs that support BOOTCLASSPATH (1.0-1.8), and this is always `null` for JVMs that don't (9+).
`protected ErrorHandler`
AbstractCompiler.`compileErrorHandler`
Stores the value configured with `AbstractCompiler.setCompileErrorHandler(ErrorHandler)`.
`static final File`
ICompiler.`NO_DESTINATION_DIRECTORY`
Special value for `ICompiler.setDestinationDirectory(File, boolean)`'s first parameter: Indicates that .class files are to be created in the directory of the .java file from which they are generated.
`protected AbstractJavaSourceClassLoader.ProtectionDomainFactory`
AbstractJavaSourceClassLoader.`protectionDomainFactory`
`protected WarningHandler`
AbstractCompiler.`warningHandler`
Stores the value configured with `AbstractCompiler.setWarningHandler(WarningHandler)`.
Methods in org.codehaus.commons.compiler with annotations of type Nullable
Modifier and Type
Method
Description
`Object`
IExpressionEvaluator.`evaluate()`
Shorthand for `evaluate``(new Object[0])`.
`Object`
IExpressionEvaluator.`evaluate(int idx, Object[] arguments)`
Same as `IExpressionEvaluator.evaluate(Object[])`, but for multiple expressions.
`Object`
IExpressionEvaluator.`evaluate(Object[] arguments)`
Evaluates the expression with concrete parameter values.
`Object`
IScriptEvaluator.`evaluate()`
Shorthand for `evaluate``(new Object[0])`.
`Object`
IScriptEvaluator.`evaluate(int idx, Object[] arguments)`
Same as `IScriptEvaluator.evaluate(Object[])`, but for multiple scripts.
`Object`
IScriptEvaluator.`evaluate(Object[] arguments)`
Calls the script with concrete parameter values.
`String`
Location.`getFileName()`
`Location`
LocatedException.`getLocation()`
Method parameters in org.codehaus.commons.compiler with annotations of type Nullable
Modifier and Type
Method
Description
`final void`
Cookable.`cook(InputStream is, String encoding)`
`final void`
Cookable.`cook(String fileName, InputStream is)`
`final void`
Cookable.`cook(String fileName, InputStream is, String encoding)`
`final void`
Cookable.`cook(String fileName, InputStream is, String encoding)`
`abstract void`
Cookable.`cook(String fileName, Reader reader)`
`final void`
Cookable.`cook(String fileName, String s)`
`void`
ICookable.`cook(InputStream is, String encoding)`
Reads, scans, parses and compiles Java tokens from the given `InputStream` with the given `encoding`.
`void`
ICookable.`cook(String fileName, InputStream is)`
Reads, scans, parses and compiles Java tokens from the given `InputStream`, encoded in the "platform default encoding".
`void`
ICookable.`cook(String fileName, InputStream is, String encoding)`
Reads, scans, parses and compiles Java tokens from the given `InputStream` with the given `encoding`.
`void`
ICookable.`cook(String fileName, InputStream is, String encoding)`
Reads, scans, parses and compiles Java tokens from the given `InputStream` with the given `encoding`.
`void`
ICookable.`cook(String fileName, Reader r)`
Reads, scans, parses and compiles Java tokens from the given `Reader`.
`void`
ICookable.`cook(String fileName, String s)`
Reads, scans, parses and compiles Java tokens from the given `String`.
`final void`
Cookable.`cookFile(File file, String encoding)`
`final void`
Cookable.`cookFile(String fileName, String encoding)`
`void`
ICookable.`cookFile(File file, String encoding)`
Reads, scans, parses and compiles Java tokens from the given `File` with the given `encoding`.
`void`
ICookable.`cookFile(String fileName, String encoding)`
Reads, scans, parses and compiles Java tokens from the named file with the given encoding.
`Object`
IExpressionEvaluator.`evaluate(int idx, Object[] arguments)`
Same as `IExpressionEvaluator.evaluate(Object[])`, but for multiple expressions.
`Object`
IExpressionEvaluator.`evaluate(Object[] arguments)`
Evaluates the expression with concrete parameter values.
`Object`
IScriptEvaluator.`evaluate(int idx, Object[] arguments)`
Same as `IScriptEvaluator.evaluate(Object[])`, but for multiple scripts.
`Object`
IScriptEvaluator.`evaluate(Object[] arguments)`
Calls the script with concrete parameter values.
`void`
ErrorHandler.`handleError(String message, Location location)`
May or may not choose to throw a `CompileException`.
`void`
WarningHandler.`handleWarning(String handle, String message, Location location)`
May or may not choose to throw a `CompileException`.
`void`
WarningHandler.`handleWarning(String handle, String message, Location location)`
May or may not choose to throw a `CompileException`.
`final void`
AbstractCompiler.`setCharacterEncoding(String characterEncoding)`
`void`
ICompiler.`setCharacterEncoding(String characterEncoding)`
Deprecated.
Use `ICompiler.setSourceCharset(Charset)` instead
`void`
AbstractCompiler.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
IClassBodyEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
Installs an `ErrorHandler` which is invoked during compilation on each error.
`void`
ICompiler.`setCompileErrorHandler(ErrorHandler errorHandler)`
Installs an `ErrorHandler` which is invoked during compilation on each error.
`void`
IExpressionEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
Installs an `ErrorHandler` which is invoked during compilation on each error.
`void`
IScriptEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
Installs an `ErrorHandler` which is invoked during compilation on each error.
`void`
ISimpleCompiler.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
Installs an `ErrorHandler` which is invoked during compilation on each error.
`final void`
AbstractCompiler.`setDestinationDirectory(File destinationDirectory, boolean rebuild)`
`void`
ICompiler.`setDestinationDirectory(File destinationDirectory, boolean rebuild)`
Equivalent of -d and `-rebuild`.
`void`
IClassBodyEvaluator.`setExtendedClass(Class<?> extendedClass)`
Sets a particular superclass that the generated class will extend.
`void`
IClassBodyEvaluator.`setExtendedType(Class<?> extendedClass)`
Deprecated.
Use `IClassBodyEvaluator.setExtendedClass(Class)` instead
`void`
IScriptEvaluator.`setMethodName(String methodName)`
Defines the name of the generated method.
`void`
IClassBodyEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
The "parent class loader" is used to load referenced classes.
`void`
IExpressionEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
The "parent class loader" is used to load referenced classes.
`void`
IScriptEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
The "parent class loader" is used to load referenced classes.
`void`
ISimpleCompiler.`setParentClassLoader(ClassLoader parentClassLoader)`
The "parent class loader" is used to load referenced classes.
`final void`
AbstractJavaSourceClassLoader.`setProtectionDomainFactory(AbstractJavaSourceClassLoader.ProtectionDomainFactory protectionDomainFactory)`
`void`
AbstractJavaSourceClassLoader.`setSourceFileCharacterEncoding(String charsetName)`
`void`
AbstractCompiler.`setWarningHandler(WarningHandler warningHandler)`
`void`
IClassBodyEvaluator.`setWarningHandler(WarningHandler warningHandler)`
By default, warnings are discarded, but an application my install a custom `WarningHandler`.
`void`
IExpressionEvaluator.`setWarningHandler(WarningHandler warningHandler)`
By default, warnings are discarded, but an application my install a custom `WarningHandler`.
`void`
IScriptEvaluator.`setWarningHandler(WarningHandler warningHandler)`
By default, warnings are discarded, but an application my install a custom `WarningHandler`.
`void`
ISimpleCompiler.`setWarningHandler(WarningHandler warningHandler)`
By default, warnings are discarded, but an application my install a custom `WarningHandler` which is invoked for each warning.
Constructor parameters in org.codehaus.commons.compiler with annotations of type Nullable
Modifier
Constructor
Description
``
`CompileException(String message, Location location)`
An infix `"NYI"` in the message string indicates that the compiler has a known limitation here.
``
`CompileException(String message, Location location, Throwable cause)`
An infix `"NYI"` in the message string indicates that the compiler has a known limitation here.
``
`InternalCompilerException(String message)`
``
`InternalCompilerException(String message, Throwable t)`
``
`InternalCompilerException(Location location, String message)`
``
`InternalCompilerException(Location location, String message)`
``
`InternalCompilerException(Location location, String message, Throwable t)`
``
`InternalCompilerException(Location location, String message, Throwable t)`
``
`LocatedException(String message, Location location)`
``
`LocatedException(String message, Location location, Throwable cause)`
``
`LocatedException(String message, Location location, Throwable cause)`
``
`Location(String fileName, int lineNumber, int columnNumber)`

## Uses of Nullable in org.codehaus.commons.compiler.jdk

Methods in org.codehaus.commons.compiler.jdk with annotations of type Nullable
Modifier and Type
Method
Description
`Object`
ExpressionEvaluator.`evaluate()`
`Object`
ExpressionEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ExpressionEvaluator.`evaluate(Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate()`
`Object`
ScriptEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate(Object[] arguments)`
Method parameters in org.codehaus.commons.compiler.jdk with annotations of type Nullable
Modifier and Type
Method
Description
`protected void`
SimpleCompiler.`addOffset(String fileName)`
Derived classes call this method to "reset" the current line and column number at the currently read input character, and also changes the "file name" (see `SimpleCompiler.cook(String, Reader)`).
`void`
Compiler.`compile(Resource[] sourceResources, SortedSet<Location> offsets)`
`void`
ClassBodyEvaluator.`cook(String fileName, Reader r)`
`protected void`
ClassBodyEvaluator.`cook(String fileName, String[] imports, Reader r)`
`void`
ExpressionEvaluator.`cook(String fileName, Reader reader)`
`void`
ScriptEvaluator.`cook(String fileName, Reader reader)`
`void`
SimpleCompiler.`cook(String fileName, Reader r)`
`Object`
ExpressionEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ExpressionEvaluator.`evaluate(Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate(Object[] arguments)`
`protected Reader`
ClassBodyEvaluator.`newFileName(String fileName, Reader reader)`
Sets the given file name, and the current line number to 1, and the current column number to 1, when the first `char` is read from the reader.
`void`
ClassBodyEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
ExpressionEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
ScriptEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
SimpleCompiler.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
ClassBodyEvaluator.`setExtendedClass(Class<?> extendedType)`
`void`
ExpressionEvaluator.`setExtendedClass(Class<?> extendedType)`
`void`
ScriptEvaluator.`setExtendedClass(Class<?> extendedClass)`
`void`
ClassBodyEvaluator.`setExtendedType(Class<?> extendedClass)`
Deprecated.
Use `ClassBodyEvaluator.setExtendedClass(Class)` instead
`void`
ScriptEvaluator.`setMethodName(String methodName)`
`void`
ClassBodyEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
ExpressionEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
ScriptEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
SimpleCompiler.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
SimpleCompiler.`setParentClassLoader(ClassLoader parentClassLoader, Class<?>[] auxiliaryClasses)`
Deprecated.
Auxiliary classes never really worked...
`void`
ClassBodyEvaluator.`setWarningHandler(WarningHandler warningHandler)`
`void`
ExpressionEvaluator.`setWarningHandler(WarningHandler warningHandler)`
`void`
ScriptEvaluator.`setWarningHandler(WarningHandler warningHandler)`
`void`
SimpleCompiler.`setWarningHandler(WarningHandler warningHandler)`
Constructor parameters in org.codehaus.commons.compiler.jdk with annotations of type Nullable
Modifier
Constructor
Description
``
`ExpressionEvaluator(String expression, Class<?> expressionType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, Class<?> extendedType, Class<?>[] implementedTypes, ClassLoader parentClassLoader)`
Equivalent to
``
`ExpressionEvaluator(String expression, Class<?> expressionType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, Class<?> extendedType, Class<?>[] implementedTypes, ClassLoader parentClassLoader)`
Equivalent to
``
`ExpressionEvaluator(String expression, Class<?> expressionType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(String fileName, InputStream is, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(String fileName, InputStream is, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(String fileName, Reader reader, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(String fileName, Reader reader, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to

## Uses of Nullable in org.codehaus.commons.compiler.jdk.util

Method parameters in org.codehaus.commons.compiler.jdk.util with annotations of type Nullable
Modifier and Type
Method
Description
`boolean`
JavaFileObjects.ResourceJavaFileObject.`isNameCompatible(String simpleName, JavaFileObject.Kind kind)`
`boolean`
JavaFileObjects.ResourceJavaFileObject.`isNameCompatible(String simpleName, JavaFileObject.Kind kind)`

## Uses of Nullable in org.codehaus.commons.compiler.lang

Method parameters in org.codehaus.commons.compiler.lang with annotations of type Nullable
Modifier and Type
Method
Description
`static ClassLoader`
ClassLoaders.`getsResourceAsStream(ResourceFinder finder, ClassLoader parent)`
Creates and returns a `ClassLoader` that implements `ClassLoader.getResourceAsStream(String)` via a `ResourceFinder`.
`static Map<String,URL>`
ClassLoaders.`getSubresources(ClassLoader classLoader, String name, boolean includeDirectories, boolean recurse)`
Returns a name-to-URL mapping of all resources "under" a given directory name.

## Uses of Nullable in org.codehaus.commons.compiler.util

Methods in org.codehaus.commons.compiler.util with annotations of type Nullable
Modifier and Type
Method
Description
`static String`
SystemProperties.`getClassProperty(Class<?> targetClass, String classPropertyName)`
`static String`
SystemProperties.`getClassProperty(Class<?> targetClass, String classPropertyName, String defaultValue)`
Gets the value of a "class property".
`static File[]`
StringUtil.`parseOptionalPath(String s)`
Same as `StringUtil.parsePath(String)`, but returns `null` iff s `== null`.
`T`
Producer.`produce()`
Produces the next object.
Method parameters in org.codehaus.commons.compiler.util with annotations of type Nullable
Modifier and Type
Method
Description
`boolean`
Predicate.`evaluate(T subject)`
`protected Class<?>`
ResourceFinderClassLoader.`findClass(String className)`
`static String`
SystemProperties.`getClassProperty(Class<?> targetClass, String classPropertyName, String defaultValue)`
Gets the value of a "class property".
`static File[]`
StringUtil.`parseOptionalPath(String s)`
Same as `StringUtil.parsePath(String)`, but returns `null` iff s `== null`.
`static int`
Numbers.`parseUnsignedInt(String s, int radix)`
Counterpart of `Integer.parseInt(String, int)` for parsing unsigned integers.
`static long`
Numbers.`parseUnsignedLong(String s, int radix)`
Counterpart of `Long.parseLong(String, int)` for parsing unsigned integers.
`void`
Benchmark.`report(String title, Object o)`
Reports the `title`, a colon, a space, and the pretty-printed `Object`.
`void`
Benchmark.`report(String title, Object o)`
Reports the `title`, a colon, a space, and the pretty-printed `Object`.
Constructor parameters in org.codehaus.commons.compiler.util with annotations of type Nullable
Modifier
Constructor
Description
``
`StringPattern(String pattern)`

## Uses of Nullable in org.codehaus.commons.compiler.util.iterator

Method parameters in org.codehaus.commons.compiler.util.iterator with annotations of type Nullable
Modifier and Type
Method
Description
`void`
FilterListIterator.`add(T o)`
Calls `FilterListIterator.delegate`.`ListIterator.add(java.lang.Object)`
`void`
FilterListIterator.`set(T o)`
Calls `FilterListIterator.delegate`.`ListIterator.set(java.lang.Object)`

## Uses of Nullable in org.codehaus.commons.compiler.util.reflect

Method parameters in org.codehaus.commons.compiler.util.reflect with annotations of type Nullable
Modifier and Type
Method
Description
`protected Class<?>`
ByteArrayClassLoader.`findClass(String name)`
Implements `ClassLoader.findClass(String)`.
`static <R, EX extends Throwable>
R`
Methods.`invoke(Method method, Object obj, Object... args)`
A wrapper for `method.invoke(obj, args)` that catches any exception, wraps it in an `AssertionError`, and throws that.

## Uses of Nullable in org.codehaus.commons.compiler.util.resource

Methods in org.codehaus.commons.compiler.util.resource with annotations of type Nullable
Modifier and Type
Method
Description
`Resource`
MapResourceFinder.`addResource(String fileName, byte[] data)`
Adds another `Resource`, so that it can later be found with `MapResourceFinder.findResource(String)`, `ResourceFinder.findResourceAsStream(String)` and `MapResourceFinder.resources()`.
`Resource`
MapResourceFinder.`addResource(String fileName, String data)`
`final Resource`
FileResourceFinder.`findResource(String resourceName)`
`final Resource`
MapResourceFinder.`findResource(String resourceName)`
`final Resource`
MultiResourceFinder.`findResource(String resourceName)`
`abstract Resource`
ResourceFinder.`findResource(String resourceName)`
Finds a resource by name and return it as a `Resource` object.
`final Resource`
ZipFileResourceFinder.`findResource(String resourceName)`
`protected final File`
DirectoryResourceFinder.`findResourceAsFile(String resourceName)`
`protected abstract File`
FileResourceFinder.`findResourceAsFile(String resourceName)`
Converts a given resource resource name into a `File`.
`final InputStream`
ResourceFinder.`findResourceAsStream(String resourceName)`
Finds a resource by name and open it for reading.
`Iterable<Resource>`
DirectoryResourceFinder.`list(String resourceNamePrefix, boolean recurse)`
`abstract Iterable<Resource>`
ListableResourceFinder.`list(String resourceNamePrefix, boolean recurse)`
Returns all resources who's names start with a given string.
`Iterable<Resource>`
MapResourceFinder.`list(String resourceNamePrefix, boolean recurse)`
`Iterable<Resource>`
MultiResourceFinder.`list(String resourceNamePrefix, boolean recurse)`

## Uses of Nullable in org.codehaus.janino

Fields in org.codehaus.janino with annotations of type Nullable
Modifier and Type
Field
Description
`final Java.Rvalue[]`
Java.EnumConstant.`arguments`
The optional arguments that appear after the enum constant name iff the enum declares constructors with one or more parameters.
`final IClass`
Java.NewInitializedArray.`arrayIClass`
The resolved `Java.NewInitializedArray.arrayType`.
`final Java.ArrayType`
Java.NewInitializedArray.`arrayType`
The array type to be instantiated.
`final Java.ReferenceType[]`
Java.TypeParameter.`bound`
The optional bound of the type parameter.
`final Java.Rvalue`
Java.ForStatement.`condition`
The optional "condition" part of the "basic FOR statement".
`final Java.ConstructorInvocation`
Java.ConstructorDeclarator.`constructorInvocation`
The `Java.AlternateConstructorInvocation` or `Java.SuperConstructorInvocation`, if any.
`Java.ElementValue`
Java.MethodDeclarator.`defaultValue`
The optional "default value" of the declared method (only methods of annotation types can have a default value).
`final String`
Java.EnumConstant.`docComment`
The optional "doc comment" that appeared in the compilation unit immediately before this enum constant declaration.
`final Java.BlockStatement`
Java.IfStatement.`elseStatement`
The optional ELSE statement, which is executed iff the condition evaluates to FALSE.
`final Java.Rvalue`
Java.AssertStatement.`expression2`
The optional right-hand-side expression of this ASSERT statement.
`final Java.Type`
Java.NamedClassDeclaration.`extendedType`
The type of the extended class.
`final String`
Java.AbstractCompilationUnit.`fileName`
A string that explains the "file" (or similar resource) where this compilation unit was loaded from.
`final Java.Block`
Java.TryStatement.`finallY`
The optional "finally" block of the TRY statement.
`final Java.BlockStatement`
Java.ForStatement.`init`
The optional "init" part of the "basic FOR statement".
`final Java.ArrayInitializerOrRvalue`
Java.VariableDeclarator.`initializer`
The initializer for the variable, if any.
`IType`
Java.NewClassInstance.`iType`
The resolved `Java.NewClassInstance.type`.
`final String`
Java.BreakStatement.`label`
The optional label that this BREAK statement refers to.
`final String`
Java.ContinueStatement.`label`
The optional label that this CONTINUE statement refers to.
`Java.LocalVariable`
Java.CatchParameter.`localVariable`
The local variable associated with this parameter.
`Java.LocalVariable`
Java.FunctionDeclarator.FormalParameter.`localVariable`
The local variable associated with this parameter.
`Java.LocalVariable`
Java.VariableDeclarator.`localVariable`
Used only if the variable declarator declares a local variable.
`Map<String,Java.LocalVariable>`
Java.ConstructorInvocation.`localVariables`
The local variables that are accessible during the compilation of the constructor invocation.
`Map<String,Java.LocalVariable>`
Java.FunctionDeclarator.`localVariables`
Mapping of variable names to `Java.LocalVariable`s.
`Map<String,Java.LocalVariable>`
Java.Statement.`localVariables`
The map of currently visible local variables.
`IClass.IMethod`
IClassLoader.`METH_java_lang_Throwable__addSuppressed`
`Java.PackageDeclaration`
Java.CompilationUnit.`packageDeclaration`
The package declaration at the very top of this compilation unit (if any).
`final Java.Rvalue`
Java.NewAnonymousClassInstance.`qualification`
The qualification iff this a "qualified anonymous class instance creation expression".
`final Java.Rvalue`
Java.NewClassInstance.`qualification`
The qualification of this "qualified class instance creation expression".
`final Java.Type`
Java.SuperclassFieldAccessExpression.`qualification`
The optional qualification before "`.super.fld`".
`final Java.Rvalue`
Java.SuperConstructorInvocation.`qualification`
The qualification for this "qualified superclass constructor invocation", or `null` iff this is an "unqualified superclass constructor invocation".
`final Java.ReferenceType`
Java.Wildcard.`referenceType`
The reference type of this wildcard's EXTENDS or SUPER bounds.
`final Java.Rvalue`
Java.ReturnStatement.`returnValue`
The optional rvalue that is returned.
`Java.LocalVariableSlot`
Java.LocalVariable.`slot`
The slot reserved for this local variable.
`final List<? extends Java.BlockStatement>`
Java.FunctionDeclarator.`statements`
The statements that comprise the function; `null` for abstract method declarations.
`final Java.Atom`
Java.MethodInvocation.`target`
The optional type or rvalue that qualifies this method invocation.
`final String[][]`
Java.ExportsModuleDirective.`toModuleNames`
The names of the modules for which the public and protected types in this package, and their public and protected members, are accessible.
`final String[][]`
Java.OpensModuleDirective.`toModuleNames`
The names of the modules for which the public and protected types in this package, and their public and protected members, are accessible.
`final Java.Type`
Java.NewClassInstance.`type`
The type to instantiate.
`final Java.TypeArgument[]`
Java.ClassInstanceCreationReference.`typeArguments`
The optional type arguments for the `Java.ClassInstanceCreationReference.type`.
`final Java.TypeArgument[]`
Java.ReferenceType.`typeArguments`
The optional type arguments of the reference type.
`final Java.TypeParameter[]`
Java.MethodDeclarator.`typeParameters`
The type parameters declared for the method.
`final Java.Rvalue[]`
Java.ForStatement.`update`
The optional "update" part of the "basic FOR statement".
`protected CodeContext.Offset`
Java.ContinuableStatement.`whereToContinue`
This one's filled in by the first CONTINUE statement, and is `CodeContext.Offset.set()` by this continuable statement.
Methods in org.codehaus.janino with annotations of type Nullable
Modifier and Type
Method
Description
`final <R, EX extends Throwable>
R`
Java.AbstractAnnotation.`accept(Visitor.ElementValueVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.AbstractAnnotation.`accept(Visitor.ModifierVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.AbstractCompilationUnit.`accept(Visitor.AbstractCompilationUnitVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.AbstractCompilationUnitVisitor` for the concrete `Java.AbstractCompilationUnit` type.
`abstract <R, EX extends Throwable>
R`
Java.AbstractCompilationUnit.ImportDeclaration.`accept(Visitor.ImportVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.ImportVisitor` for the concrete `Java.AbstractCompilationUnit.ImportDeclaration` type.
`final <R, EX extends Throwable>
R`
Java.AbstractCompilationUnit.SingleStaticImportDeclaration.`accept(Visitor.ImportVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.AbstractCompilationUnit.SingleTypeImportDeclaration.`accept(Visitor.ImportVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration.`accept(Visitor.ImportVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration.`accept(Visitor.ImportVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.AccessModifier.`accept(Visitor.ModifierVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.AlternateConstructorInvocation.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.AlternateConstructorInvocation.`accept(Visitor.ConstructorInvocationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.AmbiguousName.`accept(Visitor.LvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Annotation.`accept(Visitor.AnnotationVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.AnnotationVisitor` for the concrete `Java.Annotation` type.
`<R, EX extends Throwable>
R`
Java.AnonymousClassDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ArrayAccessExpression.`accept(Visitor.LvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ArrayCreationReference.`accept(Visitor.RvalueVisitor<R,EX> rvv)`
`<R, EX extends Throwable>
R`
Java.ArrayInitializer.`accept(Visitor.ArrayInitializerOrRvalueVisitor<R,EX> aiorvv)`
`<R, EX extends Throwable>
R`
Java.ArrayInitializerOrRvalue.`accept(Visitor.ArrayInitializerOrRvalueVisitor<R,EX> aiorvv)`
`<R, EX extends Throwable>
R`
Java.ArrayLength.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ArrayType.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ArrayType.`accept(Visitor.TypeArgumentVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ArrayType.`accept(Visitor.TypeVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.AssertStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Assignment.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.Atom.`accept(Visitor.AtomVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.AtomVisitor` for the concrete `Java.Atom` type.
`<R, EX extends Throwable>
R`
Java.BinaryOperation.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Block.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.BlockLambdaBody.`accept(Visitor.LambdaBodyVisitor<R,EX> lbv)`
`<R, EX extends Throwable>
R`
Java.BlockStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.BlockStatementVisitor` for the concrete `Java.BlockStatement` type.
`<R, EX extends Throwable>
R`
Java.BooleanLiteral.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.BreakStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Cast.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.CharacterLiteral.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ClassInstanceCreationReference.`accept(Visitor.RvalueVisitor<R,EX> rvv)`
`<R, EX extends Throwable>
R`
Java.ClassLiteral.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.CompilationUnit.`accept(Visitor.AbstractCompilationUnitVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ConditionalExpression.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ConstructorDeclarator.`accept(Visitor.FunctionDeclaratorVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.ConstructorInvocation.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.ConstructorInvocation.`accept(Visitor.ConstructorInvocationVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.ConstructorInvocationVisitor` for the concrete `Java.ConstructorInvocation`.
`<R, EX extends Throwable>
R`
Java.ContinueStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Crement.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.DoStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ElementValue.`accept(Visitor.ElementValueVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.ElementValueVisitor` for the concrete `Java.ElementValue` type.
`<R, EX extends Throwable>
R`
Java.ElementValueArrayInitializer.`accept(Visitor.ElementValueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.EmptyStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.EnumConstant.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ExportsModuleDirective.`accept(Visitor.ModuleDirectiveVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ExpressionLambdaBody.`accept(Visitor.LambdaBodyVisitor<R,EX> lbv)`
`<R, EX extends Throwable>
R`
Java.ExpressionStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FieldAccess.`accept(Visitor.LvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FieldAccessExpression.`accept(Visitor.LvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FieldDeclaration.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FieldDeclaration.`accept(Visitor.FieldDeclarationOrInitializerVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FieldDeclaration.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FieldDeclarationOrInitializer.`accept(Visitor.FieldDeclarationOrInitializerVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FloatingPointLiteral.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ForEachStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.FormalLambdaParameters.`accept(Visitor.LambdaParametersVisitor<R,EX> lpv)`
`<R, EX extends Throwable>
R`
Java.ForStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.FunctionDeclarator.`accept(Visitor.FunctionDeclaratorVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.FunctionDeclaratorVisitor` for the concrete `Java.FunctionDeclarator` type.
`final <R, EX extends Throwable>
R`
Java.FunctionDeclarator.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.IdentifierLambdaParameters.`accept(Visitor.LambdaParametersVisitor<R,EX> lpv)`
`<R, EX extends Throwable>
R`
Java.IfStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.InferredLambdaParameters.`accept(Visitor.LambdaParametersVisitor<R,EX> lpv)`
`<R, EX extends Throwable>
R`
Java.Initializer.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Initializer.`accept(Visitor.FieldDeclarationOrInitializerVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Initializer.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Instanceof.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.IntegerLiteral.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.LabeledStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.LambdaBody.`accept(Visitor.LambdaBodyVisitor<R,EX> lbv)`
Invokes the "`visit...()`" method of `Visitor.LambdaBodyVisitor` for the concrete `Java.LambdaBody`.
`<R, EX extends Throwable>
R`
Java.LambdaExpression.`accept(Visitor.RvalueVisitor<R,EX> rvv)`
`<R, EX extends Throwable>
R`
Java.LambdaParameters.`accept(Visitor.LambdaParametersVisitor<R,EX> lpv)`
Invokes the "`visit...()`" method of `Visitor.LambdaParametersVisitor` for the concrete `Java.LambdaParameters`.
`<R, EX extends Throwable>
R`
Java.LocalClassDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.LocalClassDeclarationStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.LocalVariableAccess.`accept(Visitor.LvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.LocalVariableDeclarationStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.Lvalue.`accept(Visitor.LvalueVisitor<R,EX> lvv)`
Invokes the "`visit...()`" method of `Visitor.LvalueVisitor` for the concrete `Java.Lvalue` type.
`final <R, EX extends Throwable>
R`
Java.Lvalue.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MarkerAnnotation.`accept(Visitor.AnnotationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberAnnotationTypeDeclaration.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberAnnotationTypeDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberClassDeclaration.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberClassDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberEnumDeclaration.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberEnumDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberInterfaceDeclaration.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MemberInterfaceDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MethodDeclarator.`accept(Visitor.FunctionDeclaratorVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MethodInvocation.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.MethodReference.`accept(Visitor.RvalueVisitor<R,EX> rvv)`
`<R, EX extends Throwable>
R`
Java.Modifier.`accept(Visitor.ModifierVisitor<R,EX> modifierVisitor)`
Invokes the "`visit...()`" method of `Visitor.ModifierVisitor` for the concrete `Java.Modifier` type.
`<R, EX extends Throwable>
R`
Java.ModularCompilationUnit.`accept(Visitor.AbstractCompilationUnitVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ModuleDirective.`accept(Visitor.ModuleDirectiveVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.ModuleDirectiveVisitor` for the concrete `Java.ModuleDirective` type.
`<R, EX extends Throwable>
R`
Java.NewAnonymousClassInstance.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.NewArray.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.NewClassInstance.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.NewInitializedArray.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.NormalAnnotation.`accept(Visitor.AnnotationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.NullLiteral.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.OpensModuleDirective.`accept(Visitor.ModuleDirectiveVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.Package.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.PackageMemberAnnotationTypeDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.PackageMemberClassDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.PackageMemberEnumDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.PackageMemberInterfaceDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ParameterAccess.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ParenthesizedExpression.`accept(Visitor.LvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.PrimitiveType.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.PrimitiveType.`accept(Visitor.TypeVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ProvidesModuleDirective.`accept(Visitor.ModuleDirectiveVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.QualifiedThisReference.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ReferenceType.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ReferenceType.`accept(Visitor.TypeArgumentVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ReferenceType.`accept(Visitor.TypeVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.RequiresModuleDirective.`accept(Visitor.ModuleDirectiveVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ReturnStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.Rvalue.`accept(Visitor.ArrayInitializerOrRvalueVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.Rvalue.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.Rvalue.`accept(Visitor.ElementValueVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.Rvalue.`accept(Visitor.RvalueVisitor<R,EX> rvv)`
Invokes the "`visit...()`" method of `Visitor.RvalueVisitor` for the concrete `Java.Rvalue` type.
`<R, EX extends Throwable>
R`
Java.RvalueMemberType.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.RvalueMemberType.`accept(Visitor.TypeVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SimpleConstant.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SimpleType.`accept(Visitor.AtomVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SimpleType.`accept(Visitor.TypeVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SingleElementAnnotation.`accept(Visitor.AnnotationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.StringLiteral.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SuperclassFieldAccessExpression.`accept(Visitor.LvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SuperclassMethodInvocation.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SuperConstructorInvocation.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SuperConstructorInvocation.`accept(Visitor.ConstructorInvocationVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SwitchStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.SynchronizedStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.TextBlock.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ThisReference.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.ThrowStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.TryStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.TryStatement.LocalVariableDeclaratorResource.`accept(Visitor.TryStatementResourceVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.TryStatement.Resource.`accept(Visitor.TryStatementResourceVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.TryStatementResourceVisitor` for the concrete `Java.TryStatement.Resource` type.
`<R, EX extends Throwable>
R`
Java.TryStatement.VariableAccessResource.`accept(Visitor.TryStatementResourceVisitor<R,EX> visitor)`
`abstract <R, EX extends Throwable>
R`
Java.Type.`accept(Visitor.TypeVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.TypeVisitor` for the concrete `Java.Type` type.
`<R, EX extends Throwable>
R`
Java.TypeArgument.`accept(Visitor.TypeArgumentVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.TypeArgumentVisitor` for the concrete `Java.TypeArgument` type.
`<R, EX extends Throwable>
R`
Java.TypeBodyDeclaration.`accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.TypeBodyDeclarationVisitor` for the concrete `Java.TypeBodyDeclaration` type.
`<R, EX extends Throwable>
R`
Java.TypeDeclaration.`accept(Visitor.TypeDeclarationVisitor<R,EX> visitor)`
Invokes the "`visit...()`" method of `Visitor.TypeDeclarationVisitor` for the concrete `Java.TypeDeclaration` type.
`<R, EX extends Throwable>
R`
Java.UnaryOperation.`accept(Visitor.RvalueVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.UsesModuleDirective.`accept(Visitor.ModuleDirectiveVisitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
Java.WhileStatement.`accept(Visitor.BlockStatementVisitor<R,EX> visitor)`
`final <R, EX extends Throwable>
R`
Java.Wildcard.`accept(Visitor.TypeArgumentVisitor<R,EX> visitor)`
`String`
Parser.`doc()`
Gets the text of the doc comment (a.k.a.
`String`
TokenStreamImpl.`doc()`
Gets the text of the doc comment (a.k.a.
`Object`
ExpressionEvaluator.`evaluate()`
`Object`
ExpressionEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ExpressionEvaluator.`evaluate(Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate()`
`Object`
ScriptEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate(Object[] arguments)`
`IClass`
UnitCompiler.`findClass(String className)`
Finds one class or interface declaration in this compilation unit and resolves it into an `IClass`.
`protected Java.AbstractCompilationUnit`
JavaSourceIClassLoader.`findCompilationUnit(String className)`
Finds the Java source file for the named class through the configured 'source resource finder' and parses it.
`protected IClass`
ClassLoaderIClassLoader.`findIClass(String descriptor)`
`protected abstract IClass`
IClassLoader.`findIClass(String descriptor)`
Finds a new `IClass` by descriptor and calls `IClassLoader.defineIClass(IClass)`.
`IClass`
JavaSourceIClassLoader.`findIClass(String fieldDescriptor)`
`protected IClass`
ResourceFinderIClassLoader.`findIClass(String descriptor)`
`final IClass.IConstructor`
IClass.`findIConstructor(IClass[] parameterTypes)`
`final IClass.IMethod`
IClass.`findIMethod(String methodName, IClass[] parameterTypes)`
`Java.LocalVariable`
Java.BlockStatement.`findLocalVariable(String name)`
`Java.LocalVariable`
Java.ConstructorInvocation.`findLocalVariable(String name)`
`Java.LocalVariable`
Java.Initializer.`findLocalVariable(String name)`
`Java.LocalVariable`
Java.Statement.`findLocalVariable(String name)`
`IClass.IInvocable`
UnitCompiler.`findMostSpecificIInvocable(Java.Locatable locatable, IClass.IInvocable[] iInvocables, IClass[] argumentTypes, boolean boxingPermitted, Java.Scope contextScope)`
Determines the applicable invocables and choose the most specific invocable.
`protected Map<String,byte[]>`
CachingJavaSourceClassLoader.`generateBytecodes(String className)`
Overrides `JavaSourceClassLoader.generateBytecodes(String)` to implement class file caching.
`protected Map<String,byte[]>`
JavaSourceClassLoader.`generateBytecodes(String name)`
Finds, scans, parses the right compilation unit.
`final IClass`
IClass.`getComponentType()`
`protected IClass`
ClassFileIClass.`getComponentType2()`
`protected abstract IClass`
IClass.`getComponentType2()`
`abstract Object`
IClass.IField.`getConstantValue()`
Returns the value of the field if it is a compile-time constant value, i.e.
`final Object`
UnitCompiler.`getConstantValue(Java.ArrayInitializerOrRvalue rv)`
Attempts to evaluate as a constant expression.
`final Object`
UnitCompiler.`getConstantValue(Java.Rvalue rv)`
Attempts to evaluate as a constant expression.
`final IClass.IField`
IClass.`getDeclaredIField(String name)`
Returns the named `IClass.IField` declared in this `IClass` (does not work for inherited fields).
`final IClass`
IClass.`getDeclaringIClass()`
`protected IClass`
ClassFileIClass.`getDeclaringIClass2()`
`protected abstract IClass`
IClass.`getDeclaringIClass2()`
`String`
Java.DocCommentable.`getDocComment()`
`String`
Java.EnumConstant.`getDocComment()`
`String`
Java.FieldDeclaration.`getDocComment()`
`String`
Java.FunctionDeclarator.`getDocComment()`
`String`
Java.InterfaceDeclaration.`getDocComment()`
`String`
Java.NamedClassDeclaration.`getDocComment()`
`Java.Scope`
Java.Rvalue.`getEnclosingScopeOrNull()`
`CodeContext.Offset`
Java.LocalVariableSlot.`getEnd()`
`String`
Scanner.`getFileName()`
`IType`
IWildcardType.`getLowerBound()`
`Java.MemberTypeDeclaration`
Java.AbstractTypeDeclaration.`getMemberTypeDeclaration(String name)`
`Java.MemberTypeDeclaration`
Java.TypeDeclaration.`getMemberTypeDeclaration(String name)`
Returns the member type with the given name.
`Java.MethodDeclarator`
Java.AbstractTypeDeclaration.`getMethodDeclaration(String name)`
`Java.MethodDeclarator`
Java.TypeDeclaration.`getMethodDeclaration(String name)`
Returns the first method declared with the given name.
`String`
Java.LocalVariableSlot.`getName()`
`Java.TypeParameter[]`
Java.AbstractTypeDeclaration.`getOptionalTypeParameters()`
`Java.TypeParameter[]`
Java.NamedTypeDeclaration.`getOptionalTypeParameters()`
`final IClass`
IClass.`getOuterIClass()`
The following types have an "outer class": Anonymous classes declared in a non-static method of a class Local classes declared in a non-static method of a class Non-static member classes
`protected IClass`
ClassFileIClass.`getOuterIClass2()`
`protected abstract IClass`
IClass.`getOuterIClass2()`
`Java.PackageMemberTypeDeclaration`
Java.CompilationUnit.`getPackageMemberTypeDeclaration(String name)`
Returns the package member class or interface declared with the given name.
`static String`
Descriptor.`getPackageName(String d)`
Returns the package name of a class or interface reference descriptor, or `null` iff the class or interface is declared in the default package.
`protected final Class<?>`
ScriptEvaluator.`getReturnType(int index)`
`String[]`
UnitCompiler.`getSingleTypeImport(String name, Location location)`
Checks if the given simple name was imported through a single type import.
`CodeContext.Offset`
Java.LocalVariableSlot.`getStart()`
`final IClass`
IClass.`getSuperclass()`
Returns the superclass of the class.
`protected IClass`
ClassFileIClass.`getSuperclass2()`
`protected abstract IClass`
IClass.`getSuperclass2()`
`IClass`
UnitCompiler.`importTypeOnDemand(String simpleTypeName, Location location)`
6.5.2.BL1.B1.B5, 6.5.2.BL1.B1.B6 Type-import-on-demand.
6.5.5.1.6 Type-import-on-demand declaration.
`final IClass`
IClassLoader.`loadIClass(String fieldDescriptor)`
Gets an `IClass` by field descriptor.
`protected ClassFile.LocalVariableTableAttribute`
CodeContext.`newLocalVariableTableAttribute()`
`protected Java.Type`
ClassBodyEvaluator.`optionalClassToType(Location location, Class<?> clazz)`
`protected Java.Type`
ExpressionEvaluator.`optionalClassToType(Location location, Class<?> clazz)`
Wraps a reflection `Class` in a `Java.Type` object.
`protected Java.Type`
ScriptEvaluator.`optionalClassToType(Location loc, Class<?> clazz)`
`protected Java.Type`
SimpleCompiler.`optionalClassToType(Location location, Class<?> clazz)`
Wraps a reflection `Class` in a `Java.Type` object.
`Java.Modifier`
Parser.`parseOptionalModifier()`
Modifier := Annotation | 'public' | 'protected' | 'private' | 'static' | 'abstract' | 'final' | 'native' | 'synchronized' | 'transient' | 'volatile' | 'strictfp' | 'default'
`String`
Parser.`peekRead(TokenType suspected)`
`String`
TokenStream.`peekRead(TokenType suspected)`
Checks whether the type of the next token is the suspected; if so, consumes the token.
`String`
TokenStreamImpl.`peekRead(TokenType suspected)`
`Java.Lvalue`
Java.AmbiguousName.`toLvalue()`
`Java.Lvalue`
Java.Atom.`toLvalue()`
`Java.Lvalue`
Java.Lvalue.`toLvalue()`
`Java.Rvalue`
Java.AmbiguousName.`toRvalue()`
`Java.Rvalue`
Java.Atom.`toRvalue()`
`Java.Rvalue`
Java.Rvalue.`toRvalue()`
`Java.Type`
Java.Atom.`toType()`
`R`
Visitor.ModifierVisitor.`visitAccessModifier(Java.AccessModifier am)`
`R`
Visitor.BlockStatementVisitor.`visitAlternateConstructorInvocation(Java.AlternateConstructorInvocation aci)`
Invoked by `Java.AlternateConstructorInvocation.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.ConstructorInvocationVisitor.`visitAlternateConstructorInvocation(Java.AlternateConstructorInvocation aci)`
Invoked by `Java.MarkerAnnotation.accept(Visitor.AnnotationVisitor)`
`R`
Visitor.LvalueVisitor.`visitAmbiguousName(Java.AmbiguousName an)`
Invoked by `Java.AmbiguousName.accept(Visitor.LvalueVisitor)`
`R`
Visitor.ElementValueVisitor.`visitAnnotation(Java.Annotation a)`
Invoked by `Java.ElementValue.accept(Visitor.ElementValueVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitAnonymousClassDeclaration(Java.AnonymousClassDeclaration acd)`
Invoked by `Java.AnonymousClassDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.LvalueVisitor.`visitArrayAccessExpression(Java.ArrayAccessExpression aae)`
Invoked by `Java.ArrayAccessExpression.accept(Visitor.LvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitArrayCreationReference(Java.ArrayCreationReference acr)`
Invoked by `Java.ArrayCreationReference.accept(Visitor.RvalueVisitor)`
`R`
Visitor.ArrayInitializerOrRvalueVisitor.`visitArrayInitializer(Java.ArrayInitializer ai)`
`R`
Visitor.RvalueVisitor.`visitArrayLength(Java.ArrayLength al)`
Invoked by `Java.ArrayLength.accept(Visitor.RvalueVisitor)`
`R`
Visitor.TypeArgumentVisitor.`visitArrayType(Java.ArrayType arrayType)`
Invoked by `Java.ArrayType.accept(Visitor.TypeArgumentVisitor)`
`R`
Visitor.TypeVisitor.`visitArrayType(Java.ArrayType at)`
Invoked by `Java.ArrayType.accept(Visitor.TypeVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitAssertStatement(Java.AssertStatement as)`
Invoked by `Java.AssertStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.RvalueVisitor.`visitAssignment(Java.Assignment a)`
Invoked by `Java.Assignment.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitBinaryOperation(Java.BinaryOperation bo)`
Invoked by `Java.BinaryOperation.accept(Visitor.RvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitBlock(Java.Block b)`
Invoked by `Java.Block.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.LambdaBodyVisitor.`visitBlockLambdaBody(Java.BlockLambdaBody blockLambdaBody)`
`R`
Visitor.RvalueVisitor.`visitBooleanLiteral(Java.BooleanLiteral bl)`
Invoked by `Java.BooleanLiteral.accept(Visitor.RvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitBreakStatement(Java.BreakStatement bs)`
Invoked by `Java.BreakStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.RvalueVisitor.`visitCast(Java.Cast c)`
Invoked by `Java.Cast.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitCharacterLiteral(Java.CharacterLiteral cl)`
Invoked by `Java.CharacterLiteral.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitClassLiteral(Java.ClassLiteral cl)`
Invoked by `Java.ClassLiteral.accept(Visitor.RvalueVisitor)`
`R`
Visitor.AbstractCompilationUnitVisitor.`visitCompilationUnit(Java.CompilationUnit cu)`
Invoked by `Java.CompilationUnit.accept(Visitor.AbstractCompilationUnitVisitor)`
`R`
Visitor.RvalueVisitor.`visitConditionalExpression(Java.ConditionalExpression ce)`
Invoked by `Java.ConditionalExpression.accept(Visitor.RvalueVisitor)`
`R`
Visitor.FunctionDeclaratorVisitor.`visitConstructorDeclarator(Java.ConstructorDeclarator cd)`
Invoked by `Java.FunctionDeclarator.accept(Visitor.TypeBodyDeclarationVisitor)`
`R`
Visitor.AtomVisitor.`visitConstructorInvocation(Java.ConstructorInvocation ci)`
Invoked by `Java.ConstructorInvocation.accept(Visitor.AtomVisitor)`.
`R`
Visitor.BlockStatementVisitor.`visitContinueStatement(Java.ContinueStatement cs)`
Invoked by `Java.ContinueStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.RvalueVisitor.`visitCrement(Java.Crement c)`
Invoked by `Java.Crement.accept(Visitor.RvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitDoStatement(Java.DoStatement ds)`
Invoked by `Java.DoStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.ElementValueVisitor.`visitElementValueArrayInitializer(Java.ElementValueArrayInitializer evai)`
Invoked by `Java.ElementValueArrayInitializer.accept(Visitor.ElementValueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitEmptyStatement(Java.EmptyStatement es)`
Invoked by `Java.EmptyStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitEnumConstant(Java.EnumConstant ec)`
Invoked by `Java.EnumConstant.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.ModuleDirectiveVisitor.`visitExportsModuleDirective(Java.ExportsModuleDirective emd)`
`R`
Visitor.LambdaBodyVisitor.`visitExpressionLambdaBody(Java.ExpressionLambdaBody expressionLambdaBody)`
`R`
Visitor.BlockStatementVisitor.`visitExpressionStatement(Java.ExpressionStatement es)`
Invoked by `Java.ExpressionStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.LvalueVisitor.`visitFieldAccess(Java.FieldAccess fa)`
Invoked by `Java.FieldAccess.accept(Visitor.LvalueVisitor)`
`R`
Visitor.LvalueVisitor.`visitFieldAccessExpression(Java.FieldAccessExpression fae)`
Invoked by `Java.FieldAccessExpression.accept(Visitor.LvalueVisitor)`
`R`
Visitor.FieldDeclarationOrInitializerVisitor.`visitFieldDeclaration(Java.FieldDeclaration fd)`
Invoked by `Java.FieldDeclaration.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.TypeBodyDeclarationVisitor.`visitFieldDeclaration(Java.FieldDeclaration fd)`
Invoked by `Java.FieldDeclaration.accept(Visitor.TypeBodyDeclarationVisitor)`
`R`
Visitor.RvalueVisitor.`visitFloatingPointLiteral(Java.FloatingPointLiteral fpl)`
Invoked by `Java.FloatingPointLiteral.accept(Visitor.RvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitForEachStatement(Java.ForEachStatement forEachStatement)`
Invoked by `Java.ForEachStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.LambdaParametersVisitor.`visitFormalLambdaParameters(Java.FormalLambdaParameters flp)`
`R`
Visitor.BlockStatementVisitor.`visitForStatement(Java.ForStatement fs)`
Invoked by `Java.ForStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.TypeBodyDeclarationVisitor.`visitFunctionDeclarator(Java.FunctionDeclarator fd)`
Invoked by `Java.FunctionDeclarator.accept(Visitor.TypeBodyDeclarationVisitor)`.
`R`
Visitor.LambdaParametersVisitor.`visitIdentifierLambdaParameters(Java.IdentifierLambdaParameters ilp)`
`R`
Visitor.BlockStatementVisitor.`visitIfStatement(Java.IfStatement is)`
Invoked by `Java.IfStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.LambdaParametersVisitor.`visitInferredLambdaParameters(Java.InferredLambdaParameters ilp)`
`R`
Visitor.FieldDeclarationOrInitializerVisitor.`visitInitializer(Java.Initializer i)`
Invoked by `Java.Initializer.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.TypeBodyDeclarationVisitor.`visitInitializer(Java.Initializer i)`
Invoked by `Java.Initializer.accept(Visitor.TypeBodyDeclarationVisitor)`
`R`
Visitor.RvalueVisitor.`visitInstanceCreationReference(Java.ClassInstanceCreationReference cicr)`
Invoked by `Java.ClassInstanceCreationReference.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitInstanceof(Java.Instanceof io)`
Invoked by `Java.Instanceof.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitIntegerLiteral(Java.IntegerLiteral il)`
Invoked by `Java.IntegerLiteral.accept(Visitor.RvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitLabeledStatement(Java.LabeledStatement ls)`
Invoked by `Java.LabeledStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.RvalueVisitor.`visitLambdaExpression(Java.LambdaExpression le)`
Invoked by `Java.LambdaExpression.accept(Visitor.RvalueVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitLocalClassDeclaration(Java.LocalClassDeclaration lcd)`
Invoked by `Java.LocalClassDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitLocalClassDeclarationStatement(Java.LocalClassDeclarationStatement lcds)`
Invoked by `Java.LocalClassDeclarationStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.LvalueVisitor.`visitLocalVariableAccess(Java.LocalVariableAccess lva)`
Invoked by `Java.LocalVariableAccess.accept(Visitor.LvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)`
Invoked by `Java.LocalVariableDeclarationStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.TryStatementResourceVisitor.`visitLocalVariableDeclaratorResource(Java.TryStatement.LocalVariableDeclaratorResource lvdr)`
Invoked by `Java.TryStatement.LocalVariableDeclaratorResource.accept(Visitor.TryStatementResourceVisitor)`.
`R`
Visitor.RvalueVisitor.`visitLvalue(Java.Lvalue lv)`
Invoked by `Java.Lvalue.accept(Visitor.RvalueVisitor)`
`R`
Visitor.AnnotationVisitor.`visitMarkerAnnotation(Java.MarkerAnnotation ma)`
Invoked by `Java.MarkerAnnotation.accept(Visitor.AnnotationVisitor)`
`R`
Visitor.TypeBodyDeclarationVisitor.`visitMemberAnnotationTypeDeclaration(Java.MemberAnnotationTypeDeclaration matd)`
Invoked by `Java.MemberAnnotationTypeDeclaration.accept(Visitor.TypeBodyDeclarationVisitor)`.
`R`
Visitor.TypeDeclarationVisitor.`visitMemberAnnotationTypeDeclaration(Java.MemberAnnotationTypeDeclaration matd)`
Invoked by `Java.MemberAnnotationTypeDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.TypeBodyDeclarationVisitor.`visitMemberClassDeclaration(Java.MemberClassDeclaration mcd)`
Invoked by `Java.MemberClassDeclaration.accept(Visitor.TypeBodyDeclarationVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitMemberClassDeclaration(Java.MemberClassDeclaration mcd)`
Invoked by `Java.MemberClassDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.TypeBodyDeclarationVisitor.`visitMemberEnumDeclaration(Java.MemberEnumDeclaration med)`
Invoked by `Java.MemberEnumDeclaration.accept(Visitor.TypeBodyDeclarationVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitMemberEnumDeclaration(Java.MemberEnumDeclaration med)`
Invoked by `Java.MemberEnumDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.TypeBodyDeclarationVisitor.`visitMemberInterfaceDeclaration(Java.MemberInterfaceDeclaration mid)`
Invoked by `Java.MemberInterfaceDeclaration.accept(Visitor.TypeBodyDeclarationVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitMemberInterfaceDeclaration(Java.MemberInterfaceDeclaration mid)`
Invoked by `Java.MemberInterfaceDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.FunctionDeclaratorVisitor.`visitMethodDeclarator(Java.MethodDeclarator md)`
Invoked by `Java.FunctionDeclarator.accept(Visitor.TypeBodyDeclarationVisitor)`
`R`
Visitor.RvalueVisitor.`visitMethodInvocation(Java.MethodInvocation mi)`
Invoked by `Java.MethodInvocation.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitMethodReference(Java.MethodReference mr)`
Invoked by `Java.MethodReference.accept(Visitor.RvalueVisitor)`
`R`
Visitor.AbstractCompilationUnitVisitor.`visitModularCompilationUnit(Java.ModularCompilationUnit mcu)`
Invoked by `Java.ModularCompilationUnit.accept(Visitor.AbstractCompilationUnitVisitor)`
`R`
Visitor.RvalueVisitor.`visitNewAnonymousClassInstance(Java.NewAnonymousClassInstance naci)`
Invoked by `Java.NewAnonymousClassInstance.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitNewArray(Java.NewArray na)`
Invoked by `Java.NewArray.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitNewClassInstance(Java.NewClassInstance nci)`
Invoked by `Java.NewClassInstance.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitNewInitializedArray(Java.NewInitializedArray nia)`
Invoked by `Java.NewInitializedArray.accept(Visitor.RvalueVisitor)`
`R`
Visitor.AnnotationVisitor.`visitNormalAnnotation(Java.NormalAnnotation na)`
Invoked by `Java.NormalAnnotation.accept(Visitor.AnnotationVisitor)`
`R`
Visitor.RvalueVisitor.`visitNullLiteral(Java.NullLiteral nl)`
Invoked by `Java.NullLiteral.accept(Visitor.RvalueVisitor)`
`R`
Visitor.ModuleDirectiveVisitor.`visitOpensModuleDirective(Java.OpensModuleDirective omd)`
`R`
Visitor.AtomVisitor.`visitPackage(Java.Package p)`
Invoked by `Java.Package.accept(Visitor.AtomVisitor)`.
`R`
Visitor.TypeDeclarationVisitor.`visitPackageMemberAnnotationTypeDeclaration(Java.PackageMemberAnnotationTypeDeclaration pmatd)`
Invoked by `Java.PackageMemberAnnotationTypeDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitPackageMemberClassDeclaration(Java.PackageMemberClassDeclaration pmcd)`
Invoked by `Java.PackageMemberClassDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitPackageMemberEnumDeclaration(Java.PackageMemberEnumDeclaration pmed)`
Invoked by `Java.PackageMemberEnumDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.TypeDeclarationVisitor.`visitPackageMemberInterfaceDeclaration(Java.PackageMemberInterfaceDeclaration pmid)`
Invoked by `Java.PackageMemberInterfaceDeclaration.accept(Visitor.TypeDeclarationVisitor)`
`R`
Visitor.RvalueVisitor.`visitParameterAccess(Java.ParameterAccess pa)`
Invoked by `Java.ParameterAccess.accept(Visitor.RvalueVisitor)`
`R`
Visitor.LvalueVisitor.`visitParenthesizedExpression(Java.ParenthesizedExpression pe)`
Invoked by `Java.ParenthesizedExpression.accept(Visitor.LvalueVisitor)`
`R`
Visitor.TypeVisitor.`visitPrimitiveType(Java.PrimitiveType bt)`
Invoked by `Java.PrimitiveType.accept(Visitor.TypeVisitor)`
`R`
Visitor.ModuleDirectiveVisitor.`visitProvidesModuleDirective(Java.ProvidesModuleDirective pmd)`
`R`
Visitor.RvalueVisitor.`visitQualifiedThisReference(Java.QualifiedThisReference qtr)`
Invoked by `Java.QualifiedThisReference.accept(Visitor.RvalueVisitor)`
`R`
Visitor.TypeArgumentVisitor.`visitReferenceType(Java.ReferenceType rt)`
Invoked by `Java.ReferenceType.accept(Visitor.TypeArgumentVisitor)`
`R`
Visitor.TypeVisitor.`visitReferenceType(Java.ReferenceType rt)`
Invoked by `Java.ReferenceType.accept(Visitor.TypeVisitor)`
`R`
Visitor.ModuleDirectiveVisitor.`visitRequiresModuleDirective(Java.RequiresModuleDirective rmd)`
`R`
Visitor.BlockStatementVisitor.`visitReturnStatement(Java.ReturnStatement rs)`
Invoked by `Java.ReturnStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.ArrayInitializerOrRvalueVisitor.`visitRvalue(Java.Rvalue rvalue)`
`R`
Visitor.AtomVisitor.`visitRvalue(Java.Rvalue rv)`
Invoked by `Java.Rvalue.accept(Visitor.AtomVisitor)`.
`R`
Visitor.ElementValueVisitor.`visitRvalue(Java.Rvalue rv)`
Invoked by `Java.Rvalue.accept(Visitor.ElementValueVisitor)`
`R`
Visitor.TypeVisitor.`visitRvalueMemberType(Java.RvalueMemberType rmt)`
Invoked by `Java.RvalueMemberType.accept(Visitor.TypeVisitor)`
`R`
Visitor.RvalueVisitor.`visitSimpleConstant(Java.SimpleConstant sl)`
Invoked by `Java.SimpleConstant.accept(Visitor.RvalueVisitor)`
`R`
Visitor.TypeVisitor.`visitSimpleType(Java.SimpleType st)`
Invoked by `Java.SimpleType.accept(Visitor.TypeVisitor)`
`R`
Visitor.AnnotationVisitor.`visitSingleElementAnnotation(Java.SingleElementAnnotation sea)`
Invoked by `Java.SingleElementAnnotation.accept(Visitor.AnnotationVisitor)`
`R`
Visitor.ImportVisitor.`visitSingleStaticImportDeclaration(Java.AbstractCompilationUnit.SingleStaticImportDeclaration ssid)`
Invoked by `Java.AbstractCompilationUnit.SingleStaticImportDeclaration.accept(Visitor.ImportVisitor)`
`R`
Visitor.ImportVisitor.`visitSingleTypeImportDeclaration(Java.AbstractCompilationUnit.SingleTypeImportDeclaration stid)`
Invoked by `Java.AbstractCompilationUnit.SingleTypeImportDeclaration.accept(Visitor.ImportVisitor)`
`R`
Visitor.ImportVisitor.`visitStaticImportOnDemandDeclaration(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd)`
Invoked by `Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration.accept(Visitor.ImportVisitor)`
`R`
Visitor.RvalueVisitor.`visitStringLiteral(Java.StringLiteral sl)`
Invoked by `Java.StringLiteral.accept(Visitor.RvalueVisitor)`
`R`
Visitor.LvalueVisitor.`visitSuperclassFieldAccessExpression(Java.SuperclassFieldAccessExpression scfae)`
Invoked by `Java.SuperclassFieldAccessExpression.accept(Visitor.LvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitSuperclassMethodInvocation(Java.SuperclassMethodInvocation smi)`
Invoked by `Java.SuperclassMethodInvocation.accept(Visitor.RvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitSuperConstructorInvocation(Java.SuperConstructorInvocation sci)`
Invoked by `Java.SuperConstructorInvocation.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.ConstructorInvocationVisitor.`visitSuperConstructorInvocation(Java.SuperConstructorInvocation sci)`
Invoked by `Java.SingleElementAnnotation.accept(Visitor.AnnotationVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitSwitchStatement(Java.SwitchStatement ss)`
Invoked by `Java.SwitchStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitSynchronizedStatement(Java.SynchronizedStatement ss)`
Invoked by `Java.SynchronizedStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.RvalueVisitor.`visitTextBlock(Java.TextBlock tb)`
Invoked by `Java.TextBlock.accept(Visitor.RvalueVisitor)`
`R`
Visitor.RvalueVisitor.`visitThisReference(Java.ThisReference tr)`
Invoked by `Java.ArrayLength.accept(Visitor.RvalueVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitThrowStatement(Java.ThrowStatement ts)`
Invoked by `Java.ThrowStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitTryStatement(Java.TryStatement ts)`
Invoked by `Java.TryStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.AtomVisitor.`visitType(Java.Type t)`
Invoked by `Java.Atom.accept(Visitor.AtomVisitor)`.
`R`
Visitor.ImportVisitor.`visitTypeImportOnDemandDeclaration(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd)`
Invoked by `Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration.accept(Visitor.ImportVisitor)`
`R`
Visitor.RvalueVisitor.`visitUnaryOperation(Java.UnaryOperation uo)`
Invoked by `Java.UnaryOperation.accept(Visitor.RvalueVisitor)`
`R`
Visitor.ModuleDirectiveVisitor.`visitUsesModuleDirective(Java.UsesModuleDirective umd)`
`R`
Visitor.TryStatementResourceVisitor.`visitVariableAccessResource(Java.TryStatement.VariableAccessResource var)`
Invoked by `Java.TryStatement.VariableAccessResource.accept(Visitor.TryStatementResourceVisitor)`
`R`
Visitor.BlockStatementVisitor.`visitWhileStatement(Java.WhileStatement ws)`
Invoked by `Java.WhileStatement.accept(Visitor.BlockStatementVisitor)`
`R`
Visitor.TypeArgumentVisitor.`visitWildcard(Java.Wildcard w)`
Invoked by `Java.Wildcard.accept(Visitor.TypeArgumentVisitor)`
Method parameters in org.codehaus.janino with annotations of type Nullable
Modifier and Type
Method
Description
`void`
CodeContext.`addExceptionTableEntry(CodeContext.Offset startPc, CodeContext.Offset endPc, CodeContext.Offset handlerPc, String catchTypeFd)`
Adds another entry to the "exception_table" of this code attribute (see JVMS 4.7.3).
`Java.LocalVariableSlot`
CodeContext.`allocateLocalVariable(short size, String name, IType type)`
Allocates space for a local variable of the given size (1 or 2) on the local variable array.
`Java.LocalVariableSlot`
CodeContext.`allocateLocalVariable(short size, String name, IType type)`
Allocates space for a local variable of the given size (1 or 2) on the local variable array.
`protected Java.Type[]`
ExpressionEvaluator.`classesToTypes(Location location, Class<?>... classes)`
Converts an array of `Class`es into an array of`Java.Type`s.
`protected Java.Type[]`
SimpleCompiler.`classesToTypes(Location location, Class<?>[] classes)`
Converts an array of `Class`es into an array of`Java.Type`s.
`final void`
ClassBodyEvaluator.`cook(String fileName, Reader r)`
`void`
ExpressionEvaluator.`cook(String fileName, Reader reader)`
`void`
ScriptEvaluator.`cook(String fileName, Reader reader)`
`final void`
SimpleCompiler.`cook(String fileName, Reader r)`
Scans, parses and compiles a given compilation unit from the given `Reader`.
`static Object`
ClassBodyEvaluator.`createFastClassBodyEvaluator(Scanner scanner, Class<?> baseType, ClassLoader parentClassLoader)`
Deprecated.
Use `ClassBodyEvaluator.createInstance(Reader)` instead
`static Object`
ClassBodyEvaluator.`createFastClassBodyEvaluator(Scanner scanner, Class<?> baseType, ClassLoader parentClassLoader)`
Deprecated.
Use `ClassBodyEvaluator.createInstance(Reader)` instead
`static Object`
ClassBodyEvaluator.`createFastClassBodyEvaluator(Scanner scanner, String className, Class<?> extendedClass, Class<?>[] implementedInterfaces, ClassLoader parentClassLoader)`
Deprecated.
Use `ClassBodyEvaluator.createInstance(Reader)` instead
`static Object`
ClassBodyEvaluator.`createFastClassBodyEvaluator(Scanner scanner, String className, Class<?> extendedClass, Class<?>[] implementedInterfaces, ClassLoader parentClassLoader)`
Deprecated.
Use `ClassBodyEvaluator.createInstance(Reader)` instead
`static Object`
ExpressionEvaluator.`createFastExpressionEvaluator(String expression, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ExpressionEvaluator.createFastEvaluator(String, Class, String[])` instead:
`static Object`
ExpressionEvaluator.`createFastExpressionEvaluator(Scanner scanner, String[] defaultImports, String className, Class<?> extendedType, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ExpressionEvaluator.createFastEvaluator(Reader, Class, String[])` instead
`static Object`
ExpressionEvaluator.`createFastExpressionEvaluator(Scanner scanner, String[] defaultImports, String className, Class<?> extendedType, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ExpressionEvaluator.createFastEvaluator(Reader, Class, String[])` instead
`static Object`
ExpressionEvaluator.`createFastExpressionEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ExpressionEvaluator.createFastEvaluator(Reader, Class, String[])` instead
`static Object`
ExpressionEvaluator.`createFastExpressionEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ExpressionEvaluator.createFastEvaluator(Reader, Class, String[])` instead
`static Object`
ScriptEvaluator.`createFastScriptEvaluator(Scanner scanner, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ScriptEvaluator.createFastEvaluator(Scanner, Class, String[])` instead
`static Object`
ScriptEvaluator.`createFastScriptEvaluator(Scanner scanner, String[] defaultImports, String className, Class<?> extendedClass, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ScriptEvaluator.createFastEvaluator(Scanner,Class,String[])` instead:
`static Object`
ScriptEvaluator.`createFastScriptEvaluator(Scanner scanner, String[] defaultImports, String className, Class<?> extendedClass, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ScriptEvaluator.createFastEvaluator(Scanner,Class,String[])` instead:
`static Object`
ScriptEvaluator.`createFastScriptEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ScriptEvaluator.createFastEvaluator(Scanner, Class, String[])` instead
`static Object`
ScriptEvaluator.`createFastScriptEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?> interfaceToImplement, String[] parameterNames, ClassLoader parentClassLoader)`
Deprecated.
Use `ScriptEvaluator.createFastEvaluator(Scanner, Class, String[])` instead
`static IClassLoader`
IClassLoader.`createJavacLikePathIClassLoader(File[] bootClassPath, File[] extDirs, File[] classPath)`
Creates an `IClassLoader` that looks for classes in the given "boot class path", then in the given "extension directories", and then in the given "class path".
`static IClassLoader`
IClassLoader.`createJavacLikePathIClassLoader(File[] bootClassPath, File[] extDirs, File[] classPath)`
Creates an `IClassLoader` that looks for classes in the given "boot class path", then in the given "extension directories", and then in the given "class path".
`boolean`
MethodDescriptor.`equals(Object obj)`
`boolean`
SimpleCompiler.`equals(Object o)`
Two `SimpleCompiler`s are regarded equal iff Both are objects of the same class (e.g.
`Object`
ExpressionEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ExpressionEvaluator.`evaluate(Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate(int idx, Object[] arguments)`
`Object`
ScriptEvaluator.`evaluate(Object[] arguments)`
`protected Class<?>`
JavaSourceClassLoader.`findClass(String name)`
Implementation of `ClassLoader.findClass(String)`.
`static File`
Compiler.`getClassFile(String className, File sourceFile, File destinationDirectory)`
Constructs the name of a file that could store the byte code of the class with the given name.
`void`
FilterWarningHandler.`handleWarning(String handle, String message, Location location)`
`void`
FilterWarningHandler.`handleWarning(String handle, String message, Location location)`
`protected Java.Type`
ClassBodyEvaluator.`optionalClassToType(Location location, Class<?> clazz)`
`protected Java.Type`
ExpressionEvaluator.`optionalClassToType(Location location, Class<?> clazz)`
Wraps a reflection `Class` in a `Java.Type` object.
`protected Java.Type`
ScriptEvaluator.`optionalClassToType(Location loc, Class<?> clazz)`
`protected Java.Type`
SimpleCompiler.`optionalClassToType(Location location, Class<?> clazz)`
Wraps a reflection `Class` in a `Java.Type` object.
`Java.AnnotationTypeDeclaration`
Parser.`parseAnnotationTypeDeclarationRest(String docComment, Java.Modifier[] modifiers, Parser.InterfaceDeclarationContext context)`
AnnotationTypeDeclarationRest := Identifier AnnotationTypeBody
`Java.NamedClassDeclaration`
Parser.`parseClassDeclarationRest(String docComment, Java.Modifier[] modifiers, Parser.ClassDeclarationContext context)`
ClassDeclarationRest := Identifier [ typeParameters ] [ 'extends' ReferenceType ] [ 'implements' ReferenceTypeList ] ClassBody
`Java.ConstructorDeclarator`
Parser.`parseConstructorDeclarator(String docComment, Java.Modifier[] modifiers)`
ConstructorDeclarator := Identifier FormalParameters [ 'throws' ReferenceTypeList ] '{' [ 'this' Arguments ';' | 'super' Arguments ';' | Primary '.' 'super' Arguments ';' ] BlockStatements '}'
`Java.EnumDeclaration`
Parser.`parseEnumDeclarationRest(String docComment, Java.Modifier[] modifiers, Parser.ClassDeclarationContext context)`
EnumDeclarationRest := Identifier [ 'implements' ReferenceTypeList ] EnumBody
`Java.InterfaceDeclaration`
Parser.`parseInterfaceDeclarationRest(String docComment, Java.Modifier[] modifiers, Parser.InterfaceDeclarationContext context)`
InterfaceDeclarationRest := Identifier [ typeParameters ] [ 'extends' ReferenceTypeList ] InterfaceBody
`Java.MethodDeclarator`
Parser.`parseMethodDeclarationRest(String docComment, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters, Java.Type type, String name, boolean allowDefaultClause, Parser.MethodDeclarationContext context)`
MethodDeclarationRest := FormalParameters { '[' ']' } [ 'throws' ReferenceTypeList ] [ 'default' expression ] ( ';' | MethodBody )
`Java.MethodDeclarator`
Parser.`parseMethodDeclarationRest(String docComment, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters, Java.Type type, String name, boolean allowDefaultClause, Parser.MethodDeclarationContext context)`
MethodDeclarationRest := FormalParameters { '[' ']' } [ 'throws' ReferenceTypeList ] [ 'default' expression ] ( ';' | MethodBody )
`Java.PackageDeclaration`
Parser.`parsePackageDeclarationRest(String docComment, Java.Modifier[] modifiers)`
PackageDeclaration := { PackageModifier } 'package' identifier { '.' identifier} ';'
`int`
UnicodeUnescapeReader.`read(char[] cbuf, int off, int len)`
Overrides `FilterReader.read(char[], int, int)`.
`void`
JavaSourceIClassLoader.`setCharacterEncoding(String sourceCharsetName)`
Deprecated.
Use `JavaSourceIClassLoader.setSourceCharset(Charset)` instead
`void`
ClassBodyEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
ExpressionEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
JavaSourceClassLoader.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
JavaSourceIClassLoader.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
ScriptEvaluator.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
SimpleCompiler.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
`void`
UnitCompiler.`setCompileErrorHandler(ErrorHandler compileErrorHandler)`
By default, `CompileException`s are thrown on compile errors, but an application my install its own (thread-local) `ErrorHandler`.
`void`
ClassBodyEvaluator.`setExtendedClass(Class<?> extendedType)`
`void`
ExpressionEvaluator.`setExtendedClass(Class<?> extendedType)`
`void`
ScriptEvaluator.`setExtendedClass(Class<?> extendedType)`
`void`
ClassBodyEvaluator.`setExtendedType(Class<?> extendedClass)`
`void`
ScriptEvaluator.`setMethodName(String methodName)`
`void`
Java.CompilationUnit.`setPackageDeclaration(Java.PackageDeclaration packageDeclaration)`
Sets the package declaration of this compilation unit.
`void`
ClassBodyEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
ExpressionEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
ScriptEvaluator.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
SimpleCompiler.`setParentClassLoader(ClassLoader parentClassLoader)`
`void`
ScriptEvaluator.`setReturnType(Class<?> returnType)`
`void`
ClassBodyEvaluator.`setWarningHandler(WarningHandler warningHandler)`
`void`
ExpressionEvaluator.`setWarningHandler(WarningHandler warningHandler)`
`void`
JavaSourceClassLoader.`setWarningHandler(WarningHandler warningHandler)`
`void`
JavaSourceIClassLoader.`setWarningHandler(WarningHandler warningHandler)`
`void`
Parser.`setWarningHandler(WarningHandler warningHandler)`
By default, warnings are discarded, but an application my install a `WarningHandler`.
`void`
ScriptEvaluator.`setWarningHandler(WarningHandler warningHandler)`
`void`
SimpleCompiler.`setWarningHandler(WarningHandler warningHandler)`
`void`
TokenStream.`setWarningHandler(WarningHandler warningHandler)`
By default, warnings are discarded, but an application my install a `WarningHandler`.
`void`
TokenStreamImpl.`setWarningHandler(WarningHandler warningHandler)`
`void`
UnitCompiler.`setWarningHandler(WarningHandler warningHandler)`
By default, warnings are discarded, but an application my install a custom `WarningHandler`.
Constructor parameters in org.codehaus.janino with annotations of type Nullable
Modifier
Constructor
Description
``
`AbstractClassDeclaration(Location location, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters)`
``
`AbstractCompilationUnit(String fileName, Java.AbstractCompilationUnit.ImportDeclaration[] importDeclarations)`
``
`AbstractTypeDeclaration(Location location, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters)`
``
`AssertStatement(Location location, Java.Rvalue expression1, Java.Rvalue expression2)`
``
`BreakStatement(Location location, String label)`
``
`CachingJavaSourceClassLoader(ClassLoader parentClassLoader, File[] sourcePath, String characterEncoding, File cacheDirectory)`
See `CachingJavaSourceClassLoader(ClassLoader, ResourceFinder, String, ResourceFinder, ResourceCreator)`.
``
`CachingJavaSourceClassLoader(ClassLoader parentClassLoader, File[] sourcePath, String characterEncoding, File cacheDirectory)`
See `CachingJavaSourceClassLoader(ClassLoader, ResourceFinder, String, ResourceFinder, ResourceCreator)`.
``
`CachingJavaSourceClassLoader(ClassLoader parentClassLoader, ResourceFinder sourceFinder, String characterEncoding, ResourceFinder classFileCacheResourceFinder, ResourceCreator classFileCacheResourceCreator)`
Notice that this class is thread-safe if and only if the classFileCacheResourceCreator stores its data atomically, i.e.
``
`ClassBodyEvaluator(String fileName, InputStream is)`
Equivalent to
``
`ClassBodyEvaluator(String fileName, Reader reader)`
Equivalent to
``
`ClassBodyEvaluator(Scanner scanner, Class<?> extendedType, Class<?>[] implementedTypes, ClassLoader parentClassLoader)`
Equivalent to
``
`ClassBodyEvaluator(Scanner scanner, Class<?> extendedType, Class<?>[] implementedTypes, ClassLoader parentClassLoader)`
Equivalent to
``
`ClassBodyEvaluator(Scanner scanner, ClassLoader parentClassLoader)`
Equivalent to
``
`ClassBodyEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?>[] implementedTypes, ClassLoader parentClassLoader)`
Equivalent to
``
`ClassBodyEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?>[] implementedTypes, ClassLoader parentClassLoader)`
Equivalent to
``
`ClassInstanceCreationReference(Location location, Java.Type type, Java.TypeArgument[] typeArguments)`
``
`CompilationUnit(String fileName)`
``
`CompilationUnit(String fileName, Java.AbstractCompilationUnit.ImportDeclaration[] importDeclarations)`
``
`Compiler(File[] sourcePath, File[] classPath, File[] extDirs, File[] bootClassPath, File destinationDirectory, String characterEncoding, boolean verbose, boolean debugSource, boolean debugLines, boolean debugVars, StringPattern[] warningHandlePatterns, boolean rebuild)`
Deprecated.
Use `Compiler()` and the various configuration setters instead
``
`Compiler(File[] sourcePath, File[] classPath, File[] extDirs, File[] bootClassPath, File destinationDirectory, String characterEncoding, boolean verbose, boolean debugSource, boolean debugLines, boolean debugVars, StringPattern[] warningHandlePatterns, boolean rebuild)`
Deprecated.
Use `Compiler()` and the various configuration setters instead
``
`Compiler(File[] sourcePath, File[] classPath, File[] extDirs, File[] bootClassPath, File destinationDirectory, String characterEncoding, boolean verbose, boolean debugSource, boolean debugLines, boolean debugVars, StringPattern[] warningHandlePatterns, boolean rebuild)`
Deprecated.
Use `Compiler()` and the various configuration setters instead
``
`Compiler(File[] sourcePath, File[] classPath, File[] extDirs, File[] bootClassPath, File destinationDirectory, String characterEncoding, boolean verbose, boolean debugSource, boolean debugLines, boolean debugVars, StringPattern[] warningHandlePatterns, boolean rebuild)`
Deprecated.
Use `Compiler()` and the various configuration setters instead
``
`ConstructorDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, Java.ConstructorInvocation constructorInvocation, List<? extends Java.BlockStatement> statements)`
``
`ConstructorDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, Java.ConstructorInvocation constructorInvocation, List<? extends Java.BlockStatement> statements)`
``
`ContinueStatement(Location location, String label)`
``
`EnumConstant(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.Rvalue[] arguments)`
``
`EnumConstant(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.Rvalue[] arguments)`
`protected`
`ExportsModuleDirective(Location location, String[] packageName, String[][] toModuleNames)`
``
`ExpressionEvaluator(String expression, Class<?> expressionType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, Class<?> extendedClass, Class<?>[] implementedTypes, ClassLoader parentClassLoader)`
Equivalent to
``
`ExpressionEvaluator(String expression, Class<?> expressionType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ExpressionEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?>[] implementedTypes, boolean staticMethod, Class<?> expressionType, String methodName, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Creates an expression evaluator with the full configurability.
``
`ExpressionEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?>[] implementedTypes, boolean staticMethod, Class<?> expressionType, String methodName, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Creates an expression evaluator with the full configurability.
``
`FieldDeclaration(Location location, String docComment, Java.Modifier[] modifiers, Java.Type type, Java.VariableDeclarator[] variableDeclarators)`
``
`ForStatement(Location location, Java.BlockStatement init, Java.Rvalue condition, Java.Rvalue[] update, Java.BlockStatement body)`
``
`ForStatement(Location location, Java.BlockStatement init, Java.Rvalue condition, Java.Rvalue[] update, Java.BlockStatement body)`
``
`ForStatement(Location location, Java.BlockStatement init, Java.Rvalue condition, Java.Rvalue[] update, Java.BlockStatement body)`
``
`FunctionDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.Type type, String name, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, List<? extends Java.BlockStatement> statements)`
``
`FunctionDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.Type type, String name, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, List<? extends Java.BlockStatement> statements)`
``
`IClassLoader(IClassLoader parentIClassLoader)`
``
`IfStatement(Location location, Java.Rvalue condition, Java.BlockStatement thenStatement, Java.BlockStatement elseStatement)`
`protected`
`InterfaceDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)`
`protected`
`InterfaceDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)`
``
`JavaSourceClassLoader(ClassLoader parentClassLoader, File[] sourcePath, String characterEncoding)`
Sets up a `JavaSourceClassLoader` that finds Java source code in a file that resides in either of the directories specified by the given source path.
``
`JavaSourceClassLoader(ClassLoader parentClassLoader, File[] sourcePath, String characterEncoding)`
Sets up a `JavaSourceClassLoader` that finds Java source code in a file that resides in either of the directories specified by the given source path.
``
`JavaSourceClassLoader(ClassLoader parentClassLoader, ResourceFinder sourceFinder, String characterEncoding)`
Constructs a `JavaSourceClassLoader` that finds Java source code through a given `ResourceFinder`.
``
`JavaSourceIClassLoader(ResourceFinder sourceFinder, String sourceCharsetName, IClassLoader parentIClassLoader)`
``
`JavaSourceIClassLoader(ResourceFinder sourceFinder, String sourceCharsetName, IClassLoader parentIClassLoader)`
``
`LocalClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`LocalClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`LocalClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`LocalVariableSlot(String name, short slotNumber, IType type)`
``
`LocalVariableSlot(String name, short slotNumber, IType type)`
``
`MemberAnnotationTypeDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name)`
``
`MemberClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`MemberClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`MemberClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`MemberEnumDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.Type[] implementedTypes)`
``
`MemberInterfaceDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)`
``
`MemberInterfaceDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)`
``
`MethodDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters, Java.Type type, String name, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, Java.ElementValue defaultValue, List<? extends Java.BlockStatement> statements)`
``
`MethodDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters, Java.Type type, String name, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, Java.ElementValue defaultValue, List<? extends Java.BlockStatement> statements)`
``
`MethodDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters, Java.Type type, String name, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, Java.ElementValue defaultValue, List<? extends Java.BlockStatement> statements)`
``
`MethodDeclarator(Location location, String docComment, Java.Modifier[] modifiers, Java.TypeParameter[] typeParameters, Java.Type type, String name, Java.FunctionDeclarator.FormalParameters formalParameters, Java.Type[] thrownExceptions, Java.ElementValue defaultValue, List<? extends Java.BlockStatement> statements)`
``
`MethodInvocation(Location location, Java.Atom target, String methodName, Java.Rvalue[] arguments)`
``
`ModularCompilationUnit(String fileName, Java.AbstractCompilationUnit.ImportDeclaration[] importDeclarations, Java.ModuleDeclaration moduleDeclaration)`
``
`NamedClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`NamedClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`NamedClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`NewAnonymousClassInstance(Location location, Java.Rvalue qualification, Java.AnonymousClassDeclaration anonymousClassDeclaration, Java.Rvalue[] arguments)`
``
`NewClassInstance(Location location, Java.Rvalue qualification, IType iType, Java.Rvalue[] arguments)`
``
`NewClassInstance(Location location, Java.Rvalue qualification, Java.Type type, Java.Rvalue[] arguments)`
``
`NewInitializedArray(Location location, Java.ArrayType arrayType, Java.ArrayInitializer arrayInitializer)`
`protected`
`OpensModuleDirective(Location location, String[] packageName, String[][] toModuleNames)`
``
`PackageMemberAnnotationTypeDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name)`
``
`PackageMemberClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`PackageMemberClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`PackageMemberClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes)`
``
`PackageMemberEnumDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.Type[] implementedTypes)`
``
`PackageMemberInterfaceDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)`
``
`PackageMemberInterfaceDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)`
``
`ReferenceType(Location location, Java.Annotation[] annotations, String[] identifiers, Java.TypeArgument[] typeArguments)`
``
`ResourceFinderIClassLoader(ResourceFinder resourceFinder, IClassLoader parentIClassLoader)`
``
`ReturnStatement(Location location, Java.Rvalue returnValue)`
``
`Scanner(File file, String encoding)`
Deprecated.
This method is deprecated because it leaves the input file open
``
`Scanner(String fileName, InputStream is)`
Sets up a scanner that reads tokens from the given `InputStream` in the platform default encoding.
``
`Scanner(String fileName, InputStream is, String encoding)`
Sets up a scanner that reads tokens from the given `InputStream` with the given encoding (`null` means platform default encoding).
``
`Scanner(String fileName, InputStream is, String encoding)`
Sets up a scanner that reads tokens from the given `InputStream` with the given encoding (`null` means platform default encoding).
``
`Scanner(String fileName, Reader in)`
Sets up a scanner that reads tokens from the given `Reader`.
``
`Scanner(String fileName, Reader in, int initialLineNumber, int initialColumnNumber)`
Creates a `Scanner` that counts lines and columns from non-default initial values.
``
`ScriptEvaluator(String fileName, InputStream is, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(String fileName, InputStream is, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(String fileName, Reader reader, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(String fileName, Reader reader, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(Scanner scanner, Class<?> extendedType, Class<?>[] implementedTypes, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(Scanner scanner, Class<?> extendedType, Class<?>[] implementedTypes, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(Scanner scanner, Class<?> returnType, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?>[] implementedTypes, boolean staticMethod, Class<?> returnType, String methodName, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`ScriptEvaluator(Scanner scanner, String className, Class<?> extendedType, Class<?>[] implementedTypes, boolean staticMethod, Class<?> returnType, String methodName, String[] parameterNames, Class<?>[] parameterTypes, Class<?>[] thrownExceptions, ClassLoader parentClassLoader)`
Equivalent to
``
`SimpleCompiler(String fileName, InputStream is)`
Equivalent to
``
`SimpleCompiler(String fileName, Reader in)`
Equivalent to
``
`SimpleCompiler(Scanner scanner, ClassLoader parentClassLoader)`
Equivalent to
``
`SuperclassFieldAccessExpression(Location location, Java.Type qualification, String fieldName)`
``
`SuperConstructorInvocation(Location location, Java.Rvalue qualification, Java.Rvalue[] arguments)`
``
`Token(String fileName, int lineNumber, int columnNumber, TokenType type, String value)`
``
`TryStatement(Location location, List<Java.TryStatement.Resource> resources, Java.BlockStatement body, List<Java.CatchClause> catchClauses, Java.Block finallY)`
``
`TypeParameter(String name, Java.ReferenceType[] bound)`
``
`VariableDeclarator(Location location, String name, int brackets, Java.ArrayInitializerOrRvalue initializer)`
``
`Wildcard(int bounds, Java.ReferenceType referenceType)`

## Uses of Nullable in org.codehaus.janino.util

Methods in org.codehaus.janino.util with annotations of type Nullable
Modifier and Type
Method
Description
`<R, EX extends Throwable>
R`
ClassFile.Annotation.`accept(ClassFile.ElementValue.Visitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
ClassFile.ArrayElementValue.`accept(ClassFile.ElementValue.Visitor<R,EX> visitor)`
`protected abstract <R, EX extends Throwable>
R`
ClassFile.ConstantElementValue.`accept(ClassFile.ConstantElementValue.Visitor<R,EX> visitor)`
Invokes the respective method of the `ClassFile.ConstantElementValue.Visitor`.
`<R, EX extends Throwable>
R`
ClassFile.ConstantElementValue.`accept(ClassFile.ElementValue.Visitor<R,EX> visitor)`
`<R, EX extends Throwable>
R`
ClassFile.ElementValue.`accept(ClassFile.ElementValue.Visitor<R,EX> visitor)`
Invokes the respective method of the `ClassFile.ElementValue.Visitor`.
`<R, EX extends Throwable>
R`
ClassFile.EnumConstValue.`accept(ClassFile.ElementValue.Visitor<R,EX> visitor)`
`Java.ArrayInitializer`
DeepCopier.`copyOptionalArrayInitializer(Java.ArrayInitializer subject)`
`Java.ArrayInitializerOrRvalue`
DeepCopier.`copyOptionalArrayInitializerOrRvalue(Java.ArrayInitializerOrRvalue subject)`
`Java.ArrayType`
DeepCopier.`copyOptionalArrayType(Java.ArrayType subject)`
`Java.Atom`
DeepCopier.`copyOptionalAtom(Java.Atom subject)`
`Java.Block`
DeepCopier.`copyOptionalBlock(Java.Block subject)`
`Java.BlockStatement`
DeepCopier.`copyOptionalBlockStatement(Java.BlockStatement subject)`
`Java.ConstructorInvocation`
DeepCopier.`copyOptionalConstructorInvocation(Java.ConstructorInvocation subject)`
`Java.ElementValue`
DeepCopier.`copyOptionalElementValue(Java.ElementValue subject)`
`Java.PackageDeclaration`
DeepCopier.`copyOptionalPackageDeclaration(Java.PackageDeclaration subject)`
`Java.ReferenceType`
DeepCopier.`copyOptionalReferenceType(Java.ReferenceType subject)`
`Java.ReferenceType[]`
DeepCopier.`copyOptionalReferenceTypes(Java.ReferenceType[] subject)`
`Java.Rvalue`
DeepCopier.`copyOptionalRvalue(Java.Rvalue subject)`
`Java.Rvalue[]`
DeepCopier.`copyOptionalRvalues(Java.Rvalue[] subject)`
`List<Java.BlockStatement>`
DeepCopier.`copyOptionalStatements(Collection<? extends Java.BlockStatement> subject)`
`Java.Type`
DeepCopier.`copyOptionalType(Java.Type subject)`
`Java.TypeArgument[]`
DeepCopier.`copyOptionalTypeArguments(Java.TypeArgument[] subject)`
`Java.TypeParameter[]`
DeepCopier.`copyOptionalTypeParameters(Java.TypeParameter[] subject)`
`ClassFile.InnerClassesAttribute`
ClassFile.`getInnerClassesAttribute()`
Finds the `InnerClasses` attribute of this class file.
`ClassFile.SignatureAttribute`
ClassFile.`getSignatureAttribute()`
Method parameters in org.codehaus.janino.util with annotations of type Nullable
Modifier and Type
Method
Description
`ClassFile.FieldInfo`
ClassFile.`addFieldInfo(short accessFlags, String fieldName, String fieldTypeFd, Object constantValue)`
Creates a `ClassFile.FieldInfo` and adds it to this class.
`Java.ArrayInitializer`
DeepCopier.`copyOptionalArrayInitializer(Java.ArrayInitializer subject)`
`Java.ArrayInitializerOrRvalue`
DeepCopier.`copyOptionalArrayInitializerOrRvalue(Java.ArrayInitializerOrRvalue subject)`
`Java.ArrayType`
DeepCopier.`copyOptionalArrayType(Java.ArrayType subject)`
`Java.Atom`
DeepCopier.`copyOptionalAtom(Java.Atom subject)`
`Java.Block`
DeepCopier.`copyOptionalBlock(Java.Block subject)`
`Java.BlockStatement`
DeepCopier.`copyOptionalBlockStatement(Java.BlockStatement subject)`
`Java.ConstructorInvocation`
DeepCopier.`copyOptionalConstructorInvocation(Java.ConstructorInvocation subject)`
`Java.ElementValue`
DeepCopier.`copyOptionalElementValue(Java.ElementValue subject)`
`Java.PackageDeclaration`
DeepCopier.`copyOptionalPackageDeclaration(Java.PackageDeclaration subject)`
`Java.ReferenceType`
DeepCopier.`copyOptionalReferenceType(Java.ReferenceType subject)`
`Java.ReferenceType[]`
DeepCopier.`copyOptionalReferenceTypes(Java.ReferenceType[] subject)`
`Java.Rvalue`
DeepCopier.`copyOptionalRvalue(Java.Rvalue subject)`
`Java.Rvalue[]`
DeepCopier.`copyOptionalRvalues(Java.Rvalue[] subject)`
`List<Java.BlockStatement>`
DeepCopier.`copyOptionalStatements(Collection<? extends Java.BlockStatement> subject)`
`Java.Type`
DeepCopier.`copyOptionalType(Java.Type subject)`
`Java.TypeArgument[]`
DeepCopier.`copyOptionalTypeArguments(Java.TypeArgument[] subject)`
`Java.TypeParameter[]`
DeepCopier.`copyOptionalTypeParameters(Java.TypeParameter[] subject)`
`boolean`
ClassFile.ConstantClassInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantFieldrefInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantInterfaceMethodrefInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantInvokeDynamicInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantMethodHandleInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantMethodrefInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantMethodTypeInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantNameAndTypeInfo.`equals(Object o)`
`boolean`
ClassFile.ConstantUtf8Info.`equals(Object o)`
`boolean`
ClassFile.StackMapTableAttribute.ObjectVariableInfo.`equals(Object obj)`
`boolean`
ClassFile.StackMapTableAttribute.UninitializedVariableInfo.`equals(Object obj)`
`void`
AutoIndentWriter.`write(char[] cbuf, int off, int len)`
`void`
AutoIndentWriter.`write(String str, int off, int len)`
Constructor parameters in org.codehaus.janino.util with annotations of type Nullable
Modifier
Constructor
Description
``
`ClassFile(short accessFlags, String thisClassFd, String superclassFd, String[] interfaceFds)`
Constructs a class with no fields and methods.

## Uses of Nullable in org.codehaus.janino.util.signature

Fields in org.codehaus.janino.util.signature with annotations of type Nullable
Modifier and Type
Field
Description
`final SignatureParser.FieldTypeSignature`
SignatureParser.FormalTypeParameter.`classBound`
The class that this formal type parameter (optionally) extends.
`final SignatureParser.FieldTypeSignature`
SignatureParser.TypeArgument.`fieldTypeSignature`
Must be for `SignatureParser.TypeArgument.Mode.ANY`, non-`null` otherwise.
Constructor parameters in org.codehaus.janino.util.signature with annotations of type Nullable
Modifier
Constructor
Description
``
`FormalTypeParameter(String identifier, SignatureParser.FieldTypeSignature classBound, List<SignatureParser.FieldTypeSignature> interfaceBounds)`
``
`TypeArgument(org.codehaus.janino.util.signature.SignatureParser.TypeArgument.Mode mode, SignatureParser.FieldTypeSignature fieldTypeSignature)`