java.lang.Object
jdk.jshell.SnippetEvent
A description of a change to a Snippet. These are generated by direct changes
 to state with 
JShell.eval(String) or
 JShell.drop(Snippet),
 or indirectly by these same methods as
 dependencies change or Snippets are overwritten. For direct changes, the
 causeSnippet() is null.
 
 SnippetEvent is immutable: an access to
 any of its methods will always return the same result.
 and thus is thread-safe.
- Since:
- 9
- 
Method SummaryModifier and TypeMethodDescriptionEither the snippet whose change caused this update ornull.An instance ofUnresolvedReferenceException, if an unresolved reference was encountered, or an instance ofEvalExceptionif an exception was thrown during execution, otherwisenull.booleanIndicates whether the signature has changed.The status before the transition.snippet()The Snippet which has changedstatus()The after status.toString()Return a string representation of the eventvalue()The result value of successful run.
- 
Method Details- 
snippetThe Snippet which has changed- Returns:
- the return the Snippet whose Statushas changed.
 
- 
previousStatusThe status before the transition. If this event describes a Snippet creation returnNONEXISTENT.- Returns:
- the previousStatus
 
- 
statusThe after status. Note: this may be the same as the previous status (not all changes cause aStatuschange.- Returns:
- the status
 
- 
isSignatureChangepublic boolean isSignatureChange()Indicates whether the signature has changed. Coming in or out of definition is always a signature change. An overwritten Snippet(status == OVERWRITTEN)is alwaysfalseas responsibility for the definition has passed to the overwriting definition.- Returns:
- trueif the signature changed; otherwise- false
 
- 
causeSnippetEither the snippet whose change caused this update ornull. This returnsnullif this change is the creation of a new Snippet viaevalor it is the explicit drop of a Snippet withdrop.- Returns:
- the Snippet which caused this change or nullif directly caused by an API action.
 
- 
exceptionAn instance ofUnresolvedReferenceException, if an unresolved reference was encountered, or an instance ofEvalExceptionif an exception was thrown during execution, otherwisenull.- Returns:
- the exception or null.
 
- 
valueThe result value of successful run. The value is null if not executed or an exception was thrown.- Returns:
- the value or null.
 
- 
toStringReturn a string representation of the event
 
-