Package org.checkerframework.javacutil
Class BugInCF
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.checkerframework.javacutil.BugInCF
- All Implemented Interfaces:
Serializable
Exception type indicating a bug in the framework.
To indicate a bug in a checker implementation, use TypeSystemError
. To indicate that
an end user made a mistake, use UserError
.
- See Also:
-
Constructor Summary
ConstructorDescriptionConstructs a new BugInCF with the specified detail message and cause.Constructs a new BugInCF with the specified cause.Constructs a new BugInCF with the specified detail message and no cause (use this at the root cause).Constructs a new BugInCF with a detail message composed from the given arguments, and with no cause (use the current callstack as the root cause).Constructs a new BugInCF with the specified detail message and cause.Constructs a new BugInCF with the specified cause.Constructs a new BugInCF with the specified cause and with a detail message composed from the given arguments. -
Method Summary
Modifier and TypeMethodDescriptionstatic BugInCF
addLocation
(Tree location, Throwable throwable) Adds the location tothrowable
.Return the tree at which to report the exception.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
BugInCF
Constructs a new BugInCF with the specified detail message and no cause (use this at the root cause).- Parameters:
message
- the detail message
-
BugInCF
Constructs a new BugInCF with a detail message composed from the given arguments, and with no cause (use the current callstack as the root cause).- Parameters:
fmt
- the format stringargs
- the arguments for the format string
-
BugInCF
Constructs a new BugInCF with the specified cause.- Parameters:
cause
- the cause; its detail message will be used and must be non-null
-
BugInCF
Constructs a new BugInCF with the specified cause.- Parameters:
location
- where to report the bugcause
- the cause; its detail message will be used and must be non-null
-
BugInCF
Constructs a new BugInCF with the specified cause and with a detail message composed from the given arguments.- Parameters:
cause
- the causefmt
- the format stringargs
- the arguments for the format string
-
BugInCF
Constructs a new BugInCF with the specified detail message and cause.- Parameters:
message
- the detail messagecause
- the cause
-
BugInCF
Constructs a new BugInCF with the specified detail message and cause.- Parameters:
location
- where to report the bugmessage
- the detail messagecause
- the cause
-
-
Method Details
-
getLocation
Return the tree at which to report the exception.- Returns:
- the tree at which to report the exception
-
addLocation
Adds the location tothrowable
. Ifthrowable
is aBugInCF
that does not have a location, then its location is set tolocation
.If
throwable
is not aBugInCF
, then aBugInCF
is created withlocation
and causethrowable
.- Parameters:
location
- the location at which to report this bugthrowable
- a throwable whose location is set tolocation
if it does not already have a location- Returns:
throwable
if its aBugInCF
otherwise a newBugInCF
object
-