File: add-j2objc.patch

package info (click to toggle)
google-http-client-java 1.32.1-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,124 kB
  • sloc: java: 23,860; xml: 2,532; python: 13; makefile: 7
file content (57 lines) | stat: -rw-r--r-- 1,755 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Description: Add the j2objc annotations (not yet packaged in Debian)
Author: Emmanuel Bourg <ebourg@apache.org>
Forwarded: not-needed

--- /dev/null
+++ b/google-http-client/src/main/java/com/google/j2objc/annotations/ReflectionSupport.java
@@ -0,0 +1,50 @@
+/*
+ * 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 com.google.j2objc.annotations;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * Annotation that specifies the level of reflection support for a particular
+ * class.
+ *
+ * @author Keith Stanger
+ */
+@Documented
+@Target({ ElementType.TYPE, ElementType.PACKAGE })
+@Retention(RetentionPolicy.SOURCE)
+public @interface ReflectionSupport {
+
+  /**
+   * Enumerates the available levels of reflection support.
+   */
+  enum Level {
+    /*
+     * No metadata is emitted, so reflection support is limited to the
+     * information that can be obtained from the Objective-C runtime.
+     */
+    NATIVE_ONLY,
+    /*
+     * Additional metadata is emitted, allowing for full reflection support.
+     */
+    FULL
+  }
+
+  Level value();
+}