Ejemplo n.º 1
0
        private void HandleException(jvmtiEnvHandle env, JNIEnvHandle jniEnv, jthread threadHandle, jmethodID method, jlocation jlocation, jobject exceptionHandle, jmethodID catchMethod, jlocation catchjLocation)
        {
            JvmEnvironment     environment   = JvmEnvironment.GetEnvironment(env);
            JvmThreadReference thread        = JvmThreadReference.FromHandle(environment, jniEnv, threadHandle, true);
            JvmLocation        location      = new JvmLocation(environment, method, jlocation);
            JvmObjectReference exception     = JvmObjectReference.FromHandle(environment, jniEnv, exceptionHandle, true);
            JvmLocation        catchLocation = new JvmLocation(environment, catchMethod, catchjLocation);

            foreach (var processor in _processors)
            {
                processor.HandleException(environment, thread, location, exception, catchLocation);
            }
        }
Ejemplo n.º 2
0
        private void HandleFieldModification(jvmtiEnvHandle env, JNIEnvHandle jniEnv, jthread threadHandle, jmethodID method, jlocation jlocation, jclass fieldClassHandle, jobject @objectHandle, jfieldID fieldId, byte signatureType, jvalue newValue)
        {
            JvmEnvironment     environment = JvmEnvironment.GetEnvironment(env);
            JvmThreadReference thread      = JvmThreadReference.FromHandle(environment, jniEnv, threadHandle, true);
            JvmLocation        location    = new JvmLocation(environment, method, jlocation);
            JvmClassReference  fieldClass  = JvmClassReference.FromHandle(environment, jniEnv, fieldClassHandle, true);
            JvmObjectReference @object     = JvmObjectReference.FromHandle(environment, jniEnv, objectHandle, true);
            JvmField           field       = new JvmField(environment, fieldId);

            foreach (var processor in _processors)
            {
                processor.HandleFieldModification(environment, thread, location, fieldClass, @object, field, signatureType, newValue);
            }
        }
Ejemplo n.º 3
0
 public void StopThread(JvmThreadReference thread, JvmObjectReference exception)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
 public void Stop(JvmObjectReference throwable)
 {
     Environment.StopThread(this, throwable);
 }
Ejemplo n.º 5
0
 public virtual void HandleMonitorContendedEntered(JvmEnvironment environment, JvmThreadReference thread, JvmObjectReference @object)
 {
 }
Ejemplo n.º 6
0
 public virtual void HandleClassFileLoadHook(JvmEnvironment environment, JvmClassReference classBeingRedefined, JvmObjectReference loader, string name, JvmObjectReference protectionDomain /*, byte[] classData, ref byte[] newClassData*/)
 {
 }
Ejemplo n.º 7
0
 public virtual void HandleExceptionCatch(JvmEnvironment environment, JvmThreadReference thread, JvmLocation location, JvmObjectReference exception)
 {
 }
Ejemplo n.º 8
0
 public virtual void HandleFieldModification(JvmEnvironment environment, JvmThreadReference thread, JvmLocation location, JvmClassReference fieldClass, JvmObjectReference @object, JvmField field, byte signatureType, jvalue newValue)
 {
 }
Ejemplo n.º 9
0
 public virtual void HandleFieldAccess(JvmEnvironment environment, JvmThreadReference thread, JvmLocation location, JvmClassReference fieldClass, JvmObjectReference @object, JvmField field)
 {
 }
Ejemplo n.º 10
0
 public virtual void HandleVMObjectAllocation(JvmEnvironment environment, JvmThreadReference thread, JvmObjectReference @object, JvmClassReference objectClass, long size)
 {
 }
Ejemplo n.º 11
0
 public virtual void HandleMonitorWaited(JvmEnvironment environment, JvmThreadReference thread, JvmObjectReference @object, bool timedOut)
 {
 }
Ejemplo n.º 12
0
 public virtual void HandleMonitorWait(JvmEnvironment environment, JvmThreadReference thread, JvmObjectReference @object, long millisecondsTimeout)
 {
 }