summaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/wallpaperpicker/util/Thunk.java
diff options
context:
space:
mode:
authord34d <clark@cyngn.com>2016-06-07 15:29:43 -0700
committerd34d <clark@cyngn.com>2016-06-08 13:39:35 -0700
commit08725262fbd11a60f48110521ac434a5b48efff5 (patch)
treebdd0a9b39a80ca18dcf70aed1ab7d69c6c9249b2 /src/org/cyanogenmod/wallpaperpicker/util/Thunk.java
parent92d115ae0a8c1f8e295fde452b1f27026342de8b (diff)
downloadandroid_packages_apps_WallpaperPicker-08725262fbd11a60f48110521ac434a5b48efff5.tar.gz
android_packages_apps_WallpaperPicker-08725262fbd11a60f48110521ac434a5b48efff5.tar.bz2
android_packages_apps_WallpaperPicker-08725262fbd11a60f48110521ac434a5b48efff5.zip
Bring back the custom wallpaper picker [1/5]
This is the WallpaperPicker found in Trebuchet, with the following key features: - Set launcher wallpaper as well as lock screen wallpaper - Direct support for "no wallpaper" - Loads wallpapers from themes ;) - Supports partner wallpapers Change-Id: I6992a5017694bae5023cddf34db576da8795021e TICKET: OSS-62
Diffstat (limited to 'src/org/cyanogenmod/wallpaperpicker/util/Thunk.java')
-rw-r--r--src/org/cyanogenmod/wallpaperpicker/util/Thunk.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/wallpaperpicker/util/Thunk.java b/src/org/cyanogenmod/wallpaperpicker/util/Thunk.java
new file mode 100644
index 0000000..6f35514
--- /dev/null
+++ b/src/org/cyanogenmod/wallpaperpicker/util/Thunk.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.cyanogenmod.wallpaperpicker.util;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * Indicates that the given field or method has package visibility solely to prevent the creation
+ * of a synthetic method. In practice, you should treat this field/method as if it were private.
+ * <p>
+ *
+ * When a private method is called from an inner class, the Java compiler generates a simple
+ * package private shim method that the class generated from the inner class can call. This results
+ * in unnecessary bloat and runtime method call overhead. It also gets us closer to the dex method
+ * count limit.
+ * <p>
+ *
+ * If you'd like to see warnings for these synthetic methods in eclipse, turn on:
+ * Window > Preferences > Java > Compiler > Errors/Warnings > "Access to a non-accessible member
+ * of an enclosing type".
+ * <p>
+ *
+ */
+@Retention(RetentionPolicy.SOURCE)
+@Target({ElementType.METHOD, ElementType.FIELD, ElementType.CONSTRUCTOR, ElementType.TYPE})
+public @interface Thunk { } \ No newline at end of file