1// Signature format: 4.0
2package androidx.annotation.keep {
3
4  @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface GenerateKeepForConstructor {
5    method public abstract Class<? extends java.lang.Object?> classConstant() default Unspecified::class;
6    method public abstract String className() default "";
7    method public abstract String[] paramClassNames() default {""};
8    method public abstract Class<? extends java.lang.Object?>[] params() default {Unspecified::class};
9    property public abstract Class<? extends java.lang.Object?> classConstant;
10    property public abstract String className;
11    property public abstract String[] paramClassNames;
12    property public abstract Class<? extends java.lang.Object?>[] params;
13  }
14
15  @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public static @interface GenerateKeepForConstructor.Container {
16    method public abstract androidx.annotation.keep.GenerateKeepForConstructor[] value();
17    property public abstract kotlin.reflect.KClass<? extends java.lang.Object?> classConstant;
18    property public abstract String className;
19    property public abstract String[] paramClassNames;
20    property public abstract kotlin.reflect.KClass<? extends java.lang.Object?>[] params;
21  }
22
23  @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface GenerateKeepForField {
24    method public abstract Class<? extends java.lang.Object?> classConstant() default Unspecified::class;
25    method public abstract String className() default "";
26    method public abstract Class<? extends java.lang.Object?> fieldClass() default Unspecified::class;
27    method public abstract String fieldClassName() default "";
28    method public abstract String fieldName();
29    property public abstract Class<? extends java.lang.Object?> classConstant;
30    property public abstract String className;
31    property public abstract Class<? extends java.lang.Object?> fieldClass;
32    property public abstract String fieldClassName;
33    property public abstract String fieldName;
34  }
35
36  @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public static @interface GenerateKeepForField.Container {
37    method public abstract androidx.annotation.keep.GenerateKeepForField[] value();
38    property public abstract kotlin.reflect.KClass<? extends java.lang.Object?> classConstant;
39    property public abstract String className;
40    property public abstract kotlin.reflect.KClass<? extends java.lang.Object?> fieldClass;
41    property public abstract String fieldClassName;
42    property public abstract String fieldName;
43  }
44
45  @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface GenerateKeepForMethod {
46    method public abstract Class<? extends java.lang.Object?> classConstant() default Unspecified::class;
47    method public abstract String className() default "";
48    method public abstract String methodName();
49    method public abstract String[] paramClassNames() default {""};
50    method public abstract Class<? extends java.lang.Object?>[] params() default {Unspecified::class};
51    method public abstract Class<? extends java.lang.Object?> returnClass() default Unspecified::class;
52    method public abstract String returnClassName() default "";
53    property public abstract Class<? extends java.lang.Object?> classConstant;
54    property public abstract String className;
55    property public abstract String methodName;
56    property public abstract String[] paramClassNames;
57    property public abstract Class<? extends java.lang.Object?>[] params;
58    property public abstract Class<? extends java.lang.Object?> returnClass;
59    property public abstract String returnClassName;
60  }
61
62  @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public static @interface GenerateKeepForMethod.Container {
63    method public abstract androidx.annotation.keep.GenerateKeepForMethod[] value();
64    property public abstract kotlin.reflect.KClass<? extends java.lang.Object?> classConstant;
65    property public abstract String className;
66    property public abstract String methodName;
67    property public abstract String[] paramClassNames;
68    property public abstract kotlin.reflect.KClass<? extends java.lang.Object?>[] params;
69    property public abstract kotlin.reflect.KClass<? extends java.lang.Object?> returnClass;
70    property public abstract String returnClassName;
71  }
72
73  @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface GenerateUnconditionalKeep {
74    method public abstract boolean shouldPreserveName() default true;
75    property public abstract boolean shouldPreserveName;
76  }
77
78  public final class Unspecified {
79    ctor public Unspecified();
80  }
81
82}
83
84