You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by hi...@apache.org on 2009/07/14 09:56:05 UTC

svn commit: r793811 - in /harmony/enhanced: classlib/trunk/modules/luni-kernel/src/main/java/org/apache/harmony/kernel/vm/VM.java drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/kernel/vm/VM.java

Author: hindessm
Date: Tue Jul 14 07:56:05 2009
New Revision: 793811

URL: http://svn.apache.org/viewvc?rev=793811&view=rev
Log:
Applying patches from "[#HARMONY-6264] Need a new native method:
VM.getStackClass()".

Modified:
    harmony/enhanced/classlib/trunk/modules/luni-kernel/src/main/java/org/apache/harmony/kernel/vm/VM.java
    harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/kernel/vm/VM.java

Modified: harmony/enhanced/classlib/trunk/modules/luni-kernel/src/main/java/org/apache/harmony/kernel/vm/VM.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/luni-kernel/src/main/java/org/apache/harmony/kernel/vm/VM.java?rev=793811&r1=793810&r2=793811&view=diff
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/luni-kernel/src/main/java/org/apache/harmony/kernel/vm/VM.java (original)
+++ harmony/enhanced/classlib/trunk/modules/luni-kernel/src/main/java/org/apache/harmony/kernel/vm/VM.java Tue Jul 14 07:56:05 2009
@@ -59,6 +59,25 @@
     };
 
     /**
+     * This method must be provided by the VM vendor. Returns the class of the
+     * method (including natives) at the specified depth on the stack of the
+     * calling thread. Frames representing the VM implementation of
+     * java.lang.reflect are not included in the list. Notes:
+     * <ul>
+     * <li>This method operates on the defining classes of methods on stack.
+     * NOT the classes of receivers.</li>
+     * <li>The item at depth zero is the caller of this method</li>
+     * </ul>
+     *
+     * @param depth the stack depth of the requested Class
+     * @return the Class at the specified depth
+     * @see Class#getStackClasses
+     */
+    public static Class<?> getStackClass(int depth) {
+        return null;
+    }
+
+    /**
      * This method must be provided by the vm vendor, as it is used by other
      * provided class implementations. For example,
      * java.io.ObjectInputStream.readObject() and

Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/kernel/vm/VM.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/kernel/vm/VM.java?rev=793811&r1=793810&r2=793811&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/kernel/vm/VM.java (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/org/apache/harmony/kernel/vm/VM.java Tue Jul 14 07:56:05 2009
@@ -79,6 +79,10 @@
         return clazz != null ? getClassLoader(clazz) : null;
     }
 
+    public static Class<?> getStackClass(int depth) {
+        return VMStack.getCallerClass(depth);
+    }
+
     /* PRIVATE */
 
     /**