xref: /aosp_15_r20/libcore/toolchainapi/api/current.txt (revision 89a6322812dc8573315e60046e7959c50dad91d4)
1*89a63228SAndroid Build Coastguard Worker// Signature format: 2.0
2*89a63228SAndroid Build Coastguard Workerpackage java.lang.invoke {
3*89a63228SAndroid Build Coastguard Worker
4*89a63228SAndroid Build Coastguard Worker  public class LambdaMetafactory {
5*89a63228SAndroid Build Coastguard Worker    ctor public LambdaMetafactory();
6*89a63228SAndroid Build Coastguard Worker    method public static java.lang.invoke.CallSite altMetafactory(java.lang.invoke.MethodHandles.Lookup, String, java.lang.invoke.MethodType, java.lang.Object...) throws java.lang.invoke.LambdaConversionException;
7*89a63228SAndroid Build Coastguard Worker    method public static java.lang.invoke.CallSite metafactory(java.lang.invoke.MethodHandles.Lookup, String, java.lang.invoke.MethodType, java.lang.invoke.MethodType, java.lang.invoke.MethodHandle, java.lang.invoke.MethodType) throws java.lang.invoke.LambdaConversionException;
8*89a63228SAndroid Build Coastguard Worker    field public static final int FLAG_BRIDGES = 4; // 0x4
9*89a63228SAndroid Build Coastguard Worker    field public static final int FLAG_MARKERS = 2; // 0x2
10*89a63228SAndroid Build Coastguard Worker    field public static final int FLAG_SERIALIZABLE = 1; // 0x1
11*89a63228SAndroid Build Coastguard Worker  }
12*89a63228SAndroid Build Coastguard Worker
13*89a63228SAndroid Build Coastguard Worker  public final class SerializedLambda implements java.io.Serializable {
14*89a63228SAndroid Build Coastguard Worker    ctor public SerializedLambda(Class<?>, String, String, String, int, String, String, String, String, Object[]);
15*89a63228SAndroid Build Coastguard Worker    method public Object getCapturedArg(int);
16*89a63228SAndroid Build Coastguard Worker    method public int getCapturedArgCount();
17*89a63228SAndroid Build Coastguard Worker    method public String getCapturingClass();
18*89a63228SAndroid Build Coastguard Worker    method public String getFunctionalInterfaceClass();
19*89a63228SAndroid Build Coastguard Worker    method public String getFunctionalInterfaceMethodName();
20*89a63228SAndroid Build Coastguard Worker    method public String getFunctionalInterfaceMethodSignature();
21*89a63228SAndroid Build Coastguard Worker    method public String getImplClass();
22*89a63228SAndroid Build Coastguard Worker    method public int getImplMethodKind();
23*89a63228SAndroid Build Coastguard Worker    method public String getImplMethodName();
24*89a63228SAndroid Build Coastguard Worker    method public String getImplMethodSignature();
25*89a63228SAndroid Build Coastguard Worker    method public String getInstantiatedMethodType();
26*89a63228SAndroid Build Coastguard Worker  }
27*89a63228SAndroid Build Coastguard Worker
28*89a63228SAndroid Build Coastguard Worker  @FlaggedApi("com.android.libcore.openjdk21_stringconcat") public final class StringConcatFactory {
29*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.openjdk21_stringconcat") public static java.lang.invoke.CallSite makeConcat(java.lang.invoke.MethodHandles.Lookup, String, java.lang.invoke.MethodType) throws java.lang.invoke.StringConcatException;
30*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.openjdk21_stringconcat") public static java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles.Lookup, String, java.lang.invoke.MethodType, String, java.lang.Object...) throws java.lang.invoke.StringConcatException;
31*89a63228SAndroid Build Coastguard Worker  }
32*89a63228SAndroid Build Coastguard Worker
33*89a63228SAndroid Build Coastguard Worker}
34*89a63228SAndroid Build Coastguard Worker
35