| Home >> All >> ch >> ethz >> inf |
| | ch.ethz.inf.iks.* (23) | | ch.ethz.inf.iks.jvmai.* (23) | | ch.ethz.inf.iks.jvmai.jvmdi.* (23) |
Package Samples:
ch.ethz.inf.iks.jvmai.jvmdi
Classes:
AspectInterfaceImpl: About Interface AspectInterfaceImpl represents the aspect-interface to the jvmai-system. It's needed for initialization of the jvmai-system, management of joinpoint-watches and for enable or disable event-notification. An instance of this interface can be obtained by calling the method getAspectInterface() of a jvmai-provider (class DebuggerProvider ). Implementation The implementation of this aspect interface is based on the debugger interface of the JVM. To receive notifications from the JVM, it uses the native code available in this class. Bugs The JVMDI is not consistent over serveral J2SDK ...
ControlFlow: Class ControlFlow encapsulates thread local information needed by the jvmai. Each thread will be associated via the ThreadLocalVariable AspectInterfaceImpl.cflows with an instance of ControlFlow . With this, the need for joinpoints when they are needed is elimiated (hence no garbage collection artificially incurred by this JVMAI implementation. The control flow contains AT LEAST a pointer to a join-point object of each kind. The thread-local join-points must be instantiated such that they all point to a JoinPointContext object which, again, belongs to this controlflow.
JoinPointContext: Class JoinPointContext encapsulates local variable info. Because various types of join-points (Field Access, Field Modififcattion, Method Entry, Exit) have to have access to local variables, this functionality has been delegated to JoinPointContext (as opposed to being inherited from some root object.
JoinPointLocation: Class JoinPointLocation denotes a code location: a method plus a bytecode index. A join-point location is usually owned by a JoinPointContext, which needs the location information to obtain information about local variables.
ItemManipulationException: Exception class ItemManipulationException signals that a joinpoint watch was set but it was already set, or, it should have been cleared but no watch existed at the specific location.
AbsentInformationException: Exception class AbsentInformationException signals that the code running in the vm does not have certain desired code attributes (such as debugging information).
ThreadStateException: Exception class ThreadStateException signals that the state of a thread is not int he appropriate state, a wrong priority has been assigned to, etc..
FieldAccessJoinPointImpl: Class FieldAccessJoinPoint represents a joinpoint where a field is accessed. This class does not provide any new fields or methods.
FieldJoinPointImpl: Class FieldJoinPointImpl represents a joinpoint where a field is accessed. This class does not provide any new fields or methods.
MethodExecutionJoinPointImpl: Class MethodExecutionJoinPointImpl is simply the implementation for the MethodEntry and MethodExit join point kinds.
SignatureFormatException: Exception class SignatureFormatException signals that a string containing a jni signature is wrong formatted.
InvalidObjectException: Exception class InvalidObjectException signals that a JVMDI function has received a wrong argument.
InvalidVmStateException: Exception InvalidVmStateException signals that the stack was queried at an unappropriate moment.
StackFrameException: Exception StackFrameException signals that the stack was queried at an unappropriate moment.
ProseVmException: Exception class ProseVmException signals that an interla operation of the vm failed.
ExceptionJoinPointImpl: Abstract class ExceptionJoinPoint represents a joinpoint related to an exception
FieldModificationJoinPointImpl: Class FieldModificationJoinPoint represents a joinpoint where a field is read.
ExceptionCatchJoinPointImpl: ExceptionCatchJoinPoint represents a joinpoint related to a catch exception
JNIUtil: Class JNIUtil provides some useful methods for working with JNI.
CodeSignatureImpl: MethodSignature defines ...
FieldSignatureImpl: FieldSignature defines ...
CodeJoinPointImpl
DebuggerProvider
| Home | Contact Us | Privacy Policy | Terms of Service |