trait DefaultHandlingForReturnInstructions extends ReturnInstructionsDomain
Provides default implementations for a Domain
's return methods that always throw
an IllegalMonitorStateExceptoin
.
You can mix in this trait if you are not interested in a method's return values or if you need some default implementations.
- Self Type
- DefaultHandlingForReturnInstructions with ValuesDomain with ExceptionsFactory with Configuration
- Source
- DefaultHandlingForReturnInstructions.scala
- Alphabetic
- By Inheritance
- DefaultHandlingForReturnInstructions
- ReturnInstructionsDomain
- ReturnInstructionsDomain
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def abruptMethodExecution(pc: Int, exceptionValue: (DefaultHandlingForReturnInstructions.this)#ExceptionValue): Unit
Called by the abstract interpreter when an exception is thrown that is not (guaranteed to be) handled within the same method.
Called by the abstract interpreter when an exception is thrown that is not (guaranteed to be) handled within the same method.
- Definition Classes
- ReturnInstructionsDomain
- Note
If the original exception value is
null
(/*E.g.*/throw null;
), then the exception that is actually thrown is a newNullPointerException
. This situation is, however, completely handled by OPAL and the exception value is hence nevernull
.
- abstract def returnVoid(pc: Int): Computation[Nothing, (DefaultHandlingForReturnInstructions.this)#ExceptionValue]
Called when a return instruction with the given
pc
is reached.Called when a return instruction with the given
pc
is reached. In other words, when the method returns normally.- Definition Classes
- ReturnInstructionsDomain
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def areturn(pc: Int, value: (DefaultHandlingForReturnInstructions.this)#DomainValue): Computation[Nothing, (DefaultHandlingForReturnInstructions.this)#ExceptionValue]
The given
value
, which is a value with computational type reference, is returned by the return instruction with the givenpc
.The given
value
, which is a value with computational type reference, is returned by the return instruction with the givenpc
.- Definition Classes
- DefaultHandlingForReturnInstructions → ReturnInstructionsDomain
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def dreturn(pc: Int, value: (DefaultHandlingForReturnInstructions.this)#DomainValue): Computation[Nothing, (DefaultHandlingForReturnInstructions.this)#ExceptionValue]
The given
value
, which is a value with computational type double, is returned by the return instruction with the givenpc
.The given
value
, which is a value with computational type double, is returned by the return instruction with the givenpc
.- Definition Classes
- DefaultHandlingForReturnInstructions → ReturnInstructionsDomain
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def freturn(pc: Int, value: (DefaultHandlingForReturnInstructions.this)#DomainValue): Computation[Nothing, (DefaultHandlingForReturnInstructions.this)#ExceptionValue]
The given
value
, which is a value with computational type float, is returned by the return instruction with the givenpc
.The given
value
, which is a value with computational type float, is returned by the return instruction with the givenpc
.- Definition Classes
- DefaultHandlingForReturnInstructions → ReturnInstructionsDomain
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def handleReturn(pc: Int): Computation[Nothing, (DefaultHandlingForReturnInstructions.this)#ExceptionValue]
- Attributes
- protected[this]
- Definition Classes
- ReturnInstructionsDomain
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def ireturn(pc: Int, value: (DefaultHandlingForReturnInstructions.this)#DomainValue): Computation[Nothing, (DefaultHandlingForReturnInstructions.this)#ExceptionValue]
The given
value
, which is a value with computational type integer, is returned by the return instruction with the givenpc
.The given
value
, which is a value with computational type integer, is returned by the return instruction with the givenpc
.- Definition Classes
- DefaultHandlingForReturnInstructions → ReturnInstructionsDomain
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lreturn(pc: Int, value: (DefaultHandlingForReturnInstructions.this)#DomainValue): Computation[Nothing, (DefaultHandlingForReturnInstructions.this)#ExceptionValue]
The given
value
, which is a value with computational type long, is returned by the return instruction with the givenpc
.The given
value
, which is a value with computational type long, is returned by the return instruction with the givenpc
.- Definition Classes
- DefaultHandlingForReturnInstructions → ReturnInstructionsDomain
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated