xref: /aosp_15_r20/external/kotlinx.atomicfu/atomicfu-transformer/api/atomicfu-transformer.api (revision 68017707106cb9da9fed635c150bc497c09c160f)
1public final class kotlinx/atomicfu/transformer/AbortKt {
2	public static final fun abort (Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;)Ljava/lang/Void;
3	public static synthetic fun abort$default (Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;ILjava/lang/Object;)Ljava/lang/Void;
4}
5
6public final class kotlinx/atomicfu/transformer/AbortTransform : java/lang/Exception {
7	public fun <init> (Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;)V
8	public synthetic fun <init> (Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
9	public final fun getI ()Lorg/objectweb/asm/tree/AbstractInsnNode;
10}
11
12public final class kotlinx/atomicfu/transformer/AsmUtilKt {
13	public static final fun accessToInvokeOpcode (I)I
14	public static final fun atIndex (Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/InsnList;)Ljava/lang/String;
15	public static final fun forVarLoads (ILorg/objectweb/asm/tree/LabelNode;Lorg/objectweb/asm/tree/LabelNode;Lkotlin/jvm/functions/Function1;)V
16	public static final fun getInsnOrNull (Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/AbstractInsnNode;Lkotlin/jvm/functions/Function1;)Lorg/objectweb/asm/tree/AbstractInsnNode;
17	public static final fun getLine (Lorg/objectweb/asm/tree/AbstractInsnNode;)Ljava/lang/Integer;
18	public static final fun getNextUseful (Lorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/AbstractInsnNode;
19	public static final fun getOwnerPackageName (Ljava/lang/String;)Ljava/lang/String;
20	public static final fun getThisOrPrevUseful (Lorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/AbstractInsnNode;
21	public static final fun isAload (Lorg/objectweb/asm/tree/AbstractInsnNode;I)Z
22	public static final fun isAreturn (Lorg/objectweb/asm/tree/AbstractInsnNode;)Z
23	public static final fun isGetField (Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;)Z
24	public static final fun isGetFieldOrGetStatic (Lorg/objectweb/asm/tree/AbstractInsnNode;)Z
25	public static final fun isGetStatic (Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/lang/String;)Z
26	public static final fun isInvokeVirtual (Lorg/objectweb/asm/tree/AbstractInsnNode;)Z
27	public static final fun isReturn (Lorg/objectweb/asm/tree/AbstractInsnNode;)Z
28	public static final fun isTypeReturn (Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/Type;)Z
29	public static final fun listUseful (Lorg/objectweb/asm/tree/InsnList;I)Ljava/util/List;
30	public static synthetic fun listUseful$default (Lorg/objectweb/asm/tree/InsnList;IILjava/lang/Object;)Ljava/util/List;
31	public static final fun localVar (Lorg/objectweb/asm/tree/MethodNode;ILorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/LocalVariableNode;
32	public static final fun nextVarLoad (ILorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/VarInsnNode;
33	public static final fun toText (Lorg/objectweb/asm/tree/AbstractInsnNode;)Ljava/lang/String;
34}
35
36public final class kotlinx/atomicfu/transformer/AtomicFUTransformer : kotlinx/atomicfu/transformer/AtomicFUTransformerBase {
37	public fun <init> (Ljava/util/List;Ljava/io/File;Ljava/io/File;Lkotlinx/atomicfu/transformer/JvmVariant;)V
38	public synthetic fun <init> (Ljava/util/List;Ljava/io/File;Ljava/io/File;Lkotlinx/atomicfu/transformer/JvmVariant;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
39	public final fun getJvmVariant ()Lkotlinx/atomicfu/transformer/JvmVariant;
40	public final fun setJvmVariant (Lkotlinx/atomicfu/transformer/JvmVariant;)V
41	public fun transform ()V
42}
43
44public abstract class kotlinx/atomicfu/transformer/AtomicFUTransformerBase {
45	public fun <init> (Ljava/io/File;Ljava/io/File;)V
46	protected final fun debug (Ljava/lang/String;Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;)V
47	public static synthetic fun debug$default (Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase;Ljava/lang/String;Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;ILjava/lang/Object;)V
48	protected final fun div (Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
49	protected final fun error (Ljava/lang/String;Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;)V
50	public static synthetic fun error$default (Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase;Ljava/lang/String;Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;ILjava/lang/Object;)V
51	public final fun getInputDir ()Ljava/io/File;
52	protected final fun getLastError ()Ljava/lang/Throwable;
53	public final fun getOutputDir ()Ljava/io/File;
54	protected final fun getTransformed ()Z
55	public final fun getVerbose ()Z
56	protected final fun info (Ljava/lang/String;Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;)V
57	public static synthetic fun info$default (Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase;Ljava/lang/String;Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;ILjava/lang/Object;)V
58	protected final fun isClassFile (Ljava/io/File;)Z
59	protected final fun mkdirsAndWrite (Ljava/io/File;[B)V
60	public final fun setInputDir (Ljava/io/File;)V
61	protected final fun setLastError (Ljava/lang/Throwable;)V
62	public final fun setOutputDir (Ljava/io/File;)V
63	protected final fun setTransformed (Z)V
64	public final fun setVerbose (Z)V
65	protected final fun toOutputFile (Ljava/io/File;)Ljava/io/File;
66	public abstract fun transform ()V
67}
68
69public final class kotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo {
70	public fun <init> (Lkotlinx/atomicfu/transformer/MethodId;Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/InsnList;)V
71	public synthetic fun <init> (Lkotlinx/atomicfu/transformer/MethodId;Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/InsnList;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
72	public final fun component1 ()Lkotlinx/atomicfu/transformer/MethodId;
73	public final fun component2 ()Ljava/lang/String;
74	public final fun component3 ()Lorg/objectweb/asm/tree/AbstractInsnNode;
75	public final fun component4 ()Lorg/objectweb/asm/tree/InsnList;
76	public final fun copy (Lkotlinx/atomicfu/transformer/MethodId;Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/InsnList;)Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;
77	public static synthetic fun copy$default (Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;Lkotlinx/atomicfu/transformer/MethodId;Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/InsnList;ILjava/lang/Object;)Lkotlinx/atomicfu/transformer/AtomicFUTransformerBase$SourceInfo;
78	public fun equals (Ljava/lang/Object;)Z
79	public final fun getI ()Lorg/objectweb/asm/tree/AbstractInsnNode;
80	public final fun getInsnList ()Lorg/objectweb/asm/tree/InsnList;
81	public final fun getMethod ()Lkotlinx/atomicfu/transformer/MethodId;
82	public final fun getSource ()Ljava/lang/String;
83	public fun hashCode ()I
84	public fun toString ()Ljava/lang/String;
85}
86
87public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS : kotlinx/atomicfu/transformer/AtomicFUTransformerBase {
88	public fun <init> (Ljava/io/File;Ljava/io/File;)V
89	public fun transform ()V
90}
91
92public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$AtomicConstructorDetector : org/mozilla/javascript/ast/NodeVisitor {
93	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;)V
94	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
95}
96
97public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$AtomicOperationsInliner : org/mozilla/javascript/ast/NodeVisitor {
98	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;)V
99	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
100}
101
102public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$DelegatedPropertyAccessorsVisitor : org/mozilla/javascript/ast/NodeVisitor {
103	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;)V
104	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
105}
106
107public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$DependencyEraser : org/mozilla/javascript/ast/NodeVisitor {
108	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;)V
109	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
110}
111
112public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$FieldDelegatesVisitor : org/mozilla/javascript/ast/NodeVisitor {
113	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;)V
114	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
115}
116
117public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$ReceiverResolver : org/mozilla/javascript/ast/NodeVisitor {
118	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;Ljava/lang/String;)V
119	public final fun getReceiver ()Lorg/mozilla/javascript/ast/AstNode;
120	public final fun setReceiver (Lorg/mozilla/javascript/ast/AstNode;)V
121	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
122}
123
124public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$TopLevelDelegatedFieldsAccessorVisitor : org/mozilla/javascript/ast/NodeVisitor {
125	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;)V
126	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
127}
128
129public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJS$TransformVisitor : org/mozilla/javascript/ast/NodeVisitor {
130	public fun <init> (Lkotlinx/atomicfu/transformer/AtomicFUTransformerJS;)V
131	public fun visit (Lorg/mozilla/javascript/ast/AstNode;)Z
132}
133
134public final class kotlinx/atomicfu/transformer/AtomicFUTransformerJSKt {
135	public static final fun main ([Ljava/lang/String;)V
136}
137
138public final class kotlinx/atomicfu/transformer/AtomicFUTransformerKt {
139	public static final fun main ([Ljava/lang/String;)V
140}
141
142public final class kotlinx/atomicfu/transformer/FieldId {
143	public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
144	public final fun component1 ()Ljava/lang/String;
145	public final fun component2 ()Ljava/lang/String;
146	public final fun component3 ()Ljava/lang/String;
147	public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lkotlinx/atomicfu/transformer/FieldId;
148	public static synthetic fun copy$default (Lkotlinx/atomicfu/transformer/FieldId;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lkotlinx/atomicfu/transformer/FieldId;
149	public fun equals (Ljava/lang/Object;)Z
150	public final fun getDesc ()Ljava/lang/String;
151	public final fun getName ()Ljava/lang/String;
152	public final fun getOwner ()Ljava/lang/String;
153	public fun hashCode ()I
154	public fun toString ()Ljava/lang/String;
155}
156
157public final class kotlinx/atomicfu/transformer/FieldInfo {
158	public fun <init> (Lkotlinx/atomicfu/transformer/FieldId;Lorg/objectweb/asm/Type;Z)V
159	public synthetic fun <init> (Lkotlinx/atomicfu/transformer/FieldId;Lorg/objectweb/asm/Type;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
160	public final fun getAccessors ()Ljava/util/Set;
161	public final fun getFieldId ()Lkotlinx/atomicfu/transformer/FieldId;
162	public final fun getFieldType ()Lorg/objectweb/asm/Type;
163	public final fun getFuName ()Ljava/lang/String;
164	public final fun getFuType ()Lorg/objectweb/asm/Type;
165	public final fun getHasAtomicOps ()Z
166	public final fun getHasExternalAccess ()Z
167	public final fun getName ()Ljava/lang/String;
168	public final fun getOwner ()Ljava/lang/String;
169	public final fun getOwnerType ()Lorg/objectweb/asm/Type;
170	public final fun getPrimitiveType (Z)Lorg/objectweb/asm/Type;
171	public final fun getRefVolatileClassName ()Ljava/lang/String;
172	public final fun getStaticRefVolatileField ()Ljava/lang/String;
173	public final fun getTypeInfo ()Lkotlinx/atomicfu/transformer/TypeInfo;
174	public final fun isArray ()Z
175	public final fun isStatic ()Z
176	public final fun setHasAtomicOps (Z)V
177	public final fun setHasExternalAccess (Z)V
178	public fun toString ()Ljava/lang/String;
179}
180
181public final class kotlinx/atomicfu/transformer/FlowAnalyzer {
182	public fun <init> (Lorg/objectweb/asm/tree/AbstractInsnNode;)V
183	public final fun execute ()Lorg/objectweb/asm/tree/AbstractInsnNode;
184	public final fun getInitStart (I)Lorg/objectweb/asm/tree/AbstractInsnNode;
185	public final fun getUncheckedCastInsn ()Lorg/objectweb/asm/tree/AbstractInsnNode;
186	public final fun getValueArgInitLast ()Lorg/objectweb/asm/tree/AbstractInsnNode;
187}
188
189public final class kotlinx/atomicfu/transformer/JvmVariant : java/lang/Enum {
190	public static final field BOTH Lkotlinx/atomicfu/transformer/JvmVariant;
191	public static final field FU Lkotlinx/atomicfu/transformer/JvmVariant;
192	public static final field VH Lkotlinx/atomicfu/transformer/JvmVariant;
193	public static fun getEntries ()Lkotlin/enums/EnumEntries;
194	public static fun valueOf (Ljava/lang/String;)Lkotlinx/atomicfu/transformer/JvmVariant;
195	public static fun values ()[Lkotlinx/atomicfu/transformer/JvmVariant;
196}
197
198public final class kotlinx/atomicfu/transformer/MetadataTransformer {
199	public fun <init> (Ljava/util/Set;Ljava/util/Set;)V
200	public final fun transformMetadata (Lorg/objectweb/asm/tree/AnnotationNode;)Z
201}
202
203public final class kotlinx/atomicfu/transformer/MetadataTransformerKt {
204	public static final field KOTLIN_METADATA_DESC Ljava/lang/String;
205}
206
207public final class kotlinx/atomicfu/transformer/MethodId {
208	public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
209	public final fun component1 ()Ljava/lang/String;
210	public final fun component2 ()Ljava/lang/String;
211	public final fun component3 ()Ljava/lang/String;
212	public final fun component4 ()I
213	public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lkotlinx/atomicfu/transformer/MethodId;
214	public static synthetic fun copy$default (Lkotlinx/atomicfu/transformer/MethodId;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Object;)Lkotlinx/atomicfu/transformer/MethodId;
215	public fun equals (Ljava/lang/Object;)Z
216	public final fun getDesc ()Ljava/lang/String;
217	public final fun getInvokeOpcode ()I
218	public final fun getName ()Ljava/lang/String;
219	public final fun getOwner ()Ljava/lang/String;
220	public fun hashCode ()I
221	public fun toString ()Ljava/lang/String;
222}
223
224public final class kotlinx/atomicfu/transformer/TransformerException : java/lang/Exception {
225	public fun <init> (Ljava/lang/String;Ljava/lang/Throwable;)V
226	public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
227}
228
229public final class kotlinx/atomicfu/transformer/TypeInfo {
230	public fun <init> (Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;Lorg/objectweb/asm/Type;)V
231	public final fun getFuType ()Lorg/objectweb/asm/Type;
232	public final fun getOriginalType ()Lorg/objectweb/asm/Type;
233	public final fun getTransformedType ()Lorg/objectweb/asm/Type;
234}
235
236