Snap for 7551775 from 95ea46d0a9c66106600c6e7895750eed44bc48cc to r-keystone-qcom-release

Change-Id: Iba2f5a9c32e6a0cdf494f35068b9a9ac94512670
diff --git a/core/java/android/util/BoostFramework.java b/core/java/android/util/BoostFramework.java
index 8ca46aa..dd2f6f9 100644
--- a/core/java/android/util/BoostFramework.java
+++ b/core/java/android/util/BoostFramework.java
@@ -59,6 +59,7 @@
     private static Method sFeedbackFunc = null;
     private static Method sPerfGetPropFunc = null;
     private static Method sAcqAndReleaseFunc = null;
+    private static Method sPerfEventFunc = null;
 
     private static Method sIOPStart = null;
     private static Method sIOPStop  = null;
@@ -241,6 +242,9 @@
                     argClasses = new Class[] {int.class, int.class, int.class, int.class, int[].class};
                     sAcqAndReleaseFunc = sPerfClass.getMethod("perfLockAcqAndRelease", argClasses);
 
+                    argClasses = new Class[] {int.class, String.class, int.class, int[].class};
+                    sPerfEventFunc = sPerfClass.getMethod("perfEvent", argClasses);
+
                     try {
                         argClasses = new Class[] {int.class, int.class, String.class, int.class, String.class};
                         sUXEngineEvents =  sPerfClass.getDeclaredMethod("perfUXEngine_events",
@@ -454,6 +458,22 @@
         return ret;
     }
 
+/** @hide */
+    public void perfEvent(int eventId, String pkg_name) {
+        perfEvent(eventId, pkg_name, 0);
+    }
+
+/** @hide */
+    public void perfEvent(int eventId, String pkg_name, int numArgs, int... list) {
+        try {
+            if (sPerfEventFunc != null) {
+                sPerfEventFunc.invoke(mPerf, eventId, pkg_name, numArgs, list);
+            }
+        } catch(Exception e) {
+            Log.e(TAG,"Exception " + e);
+        }
+    }
+
     /** @hide */
     public static class ScrollOptimizer {
         /** @hide */