## Class: android/hosttest/annotation/HostSideTestClassLoadHook.class Compiled from "HostSideTestClassLoadHook.java" public interface android.hosttest.annotation.HostSideTestClassLoadHook extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestClassLoadHook super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { public abstract java.lang.String value(); descriptor: ()Ljava/lang/String; flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation [inner-reason: is-annotation]" ) } SourceFile: "HostSideTestClassLoadHook.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.TYPE] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestKeep.class Compiled from "HostSideTestKeep.java" public interface android.hosttest.annotation.HostSideTestKeep extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestKeep super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestKeep.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x,e#x.#x,e#x.#x,e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.TYPE,Ljava/lang/annotation/ElementType;.FIELD,Ljava/lang/annotation/ElementType;.METHOD,Ljava/lang/annotation/ElementType;.CONSTRUCTOR] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestPartiallyAllowlisted.class Compiled from "HostSideTestPartiallyAllowlisted.java" public interface android.hosttest.annotation.HostSideTestPartiallyAllowlisted extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestPartiallyAllowlisted super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestPartiallyAllowlisted.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.TYPE] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestRedirect.class Compiled from "HostSideTestRedirect.java" public interface android.hosttest.annotation.HostSideTestRedirect extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestRedirect super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestRedirect.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.METHOD] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestRedirectionClass.class Compiled from "HostSideTestRedirectionClass.java" public interface android.hosttest.annotation.HostSideTestRedirectionClass extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestRedirectionClass super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { public abstract java.lang.String value(); descriptor: ()Ljava/lang/String; flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation [inner-reason: is-annotation]" ) } SourceFile: "HostSideTestRedirectionClass.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.TYPE] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestRemove.class Compiled from "HostSideTestRemove.java" public interface android.hosttest.annotation.HostSideTestRemove extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestRemove super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestRemove.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x,e#x.#x,e#x.#x,e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.TYPE,Ljava/lang/annotation/ElementType;.FIELD,Ljava/lang/annotation/ElementType;.METHOD,Ljava/lang/annotation/ElementType;.CONSTRUCTOR] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestStaticInitializerKeep.class Compiled from "HostSideTestStaticInitializerKeep.java" public interface android.hosttest.annotation.HostSideTestStaticInitializerKeep extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestStaticInitializerKeep super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestStaticInitializerKeep.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.TYPE] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestSubstitute.class Compiled from "HostSideTestSubstitute.java" public interface android.hosttest.annotation.HostSideTestSubstitute extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestSubstitute super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { public abstract java.lang.String suffix(); descriptor: ()Ljava/lang/String; flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation [inner-reason: is-annotation]" ) } SourceFile: "HostSideTestSubstitute.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.METHOD] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestThrow.class Compiled from "HostSideTestThrow.java" public interface android.hosttest.annotation.HostSideTestThrow extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestThrow super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestThrow.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x,e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.METHOD,Ljava/lang/annotation/ElementType;.CONSTRUCTOR] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestThrowButSupported.class Compiled from "HostSideTestThrowButSupported.java" public interface android.hosttest.annotation.HostSideTestThrowButSupported extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestThrowButSupported super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestThrowButSupported.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x,e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.METHOD,Ljava/lang/annotation/ElementType;.CONSTRUCTOR] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: android/hosttest/annotation/HostSideTestWholeClassKeep.class Compiled from "HostSideTestWholeClassKeep.java" public interface android.hosttest.annotation.HostSideTestWholeClassKeep extends java.lang.annotation.Annotation minor version: 0 major version: 65 flags: (0x2601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT, ACC_ANNOTATION this_class: #x // android/hosttest/annotation/HostSideTestWholeClassKeep super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "HostSideTestWholeClassKeep.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-annotation" ) x: #x(#x=[e#x.#x]) java.lang.annotation.Target( value=[Ljava/lang/annotation/ElementType;.TYPE] ) x: #x(#x=e#x.#x) java.lang.annotation.Retention( value=Ljava/lang/annotation/RetentionPolicy;.RUNTIME ) ## Class: com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy.class Compiled from "IPretendingAidl.java" public class com.android.hoststubgen.test.tinyframework.IPretendingAidl$Stub$Proxy minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.IPretendingAidl$Stub$Proxy(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl [inner-reason: file-override [special-class: AIDL - \'keepclass\']]]]" ) public static int addTwo(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy x: ldc #x // String addTwo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iconst_2 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 a I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl [inner-reason: file-override [special-class: AIDL - \'keepclass\']]]]" ) } InnerClasses: public static #x= #x of #x; // Stub=class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub of class com/android/hoststubgen/test/tinyframework/IPretendingAidl public static #x= #x of #x; // Proxy=class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy of class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub SourceFile: "IPretendingAidl.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl [inner-reason: file-override [special-class: AIDL - \'keepclass\']]]" ) NestHost: class com/android/hoststubgen/test/tinyframework/IPretendingAidl ## Class: com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub.class Compiled from "IPretendingAidl.java" public class com.android.hoststubgen.test.tinyframework.IPretendingAidl$Stub minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.IPretendingAidl$Stub(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl [inner-reason: file-override [special-class: AIDL - \'keepclass\']]]" ) public static int addOne(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub x: ldc #x // String addOne x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iconst_1 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 a I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl [inner-reason: file-override [special-class: AIDL - \'keepclass\']]]" ) } InnerClasses: public static #x= #x of #x; // Stub=class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub of class com/android/hoststubgen/test/tinyframework/IPretendingAidl public static #x= #x of #x; // Proxy=class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy of class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub SourceFile: "IPretendingAidl.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/IPretendingAidl [inner-reason: file-override [special-class: AIDL - \'keepclass\']]" ) NestHost: class com/android/hoststubgen/test/tinyframework/IPretendingAidl ## Class: com/android/hoststubgen/test/tinyframework/IPretendingAidl.class Compiled from "IPretendingAidl.java" public interface com.android.hoststubgen.test.tinyframework.IPretendingAidl minor version: 0 major version: 65 flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT this_class: #x // com/android/hoststubgen/test/tinyframework/IPretendingAidl super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/IPretendingAidl x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } InnerClasses: public static #x= #x of #x; // Stub=class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub of class com/android/hoststubgen/test/tinyframework/IPretendingAidl public static #x= #x of #x; // Proxy=class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy of class com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub SourceFile: "IPretendingAidl.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [special-class: AIDL - \'keepclass\']" ) NestMembers: com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub com/android/hoststubgen/test/tinyframework/IPretendingAidl$Stub$Proxy ## Class: com/android/hoststubgen/test/tinyframework/R$Nested.class Compiled from "R.java" public class com.android.hoststubgen.test.tinyframework.R$Nested minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/R$Nested super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 2, attributes: 4 Constant pool: { public static int[] ARRAY; descriptor: [I flags: (0x0009) ACC_PUBLIC, ACC_STATIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/R$Nested [inner-reason: file-override [special-class: R - \'keepclass\']]" ) public com.android.hoststubgen.test.tinyframework.R$Nested(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/R$Nested x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/R$Nested; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/R$Nested [inner-reason: file-override [special-class: R - \'keepclass\']]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=4, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/R$Nested x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/R$Nested x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: iconst_1 x: newarray int x: dup x: iconst_0 x: iconst_1 x: iastore x: putstatic #x // Field ARRAY:[I x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/R$Nested [inner-reason: file-override [special-class: R - \'keepclass\']]" ) } InnerClasses: public static #x= #x of #x; // Nested=class com/android/hoststubgen/test/tinyframework/R$Nested of class com/android/hoststubgen/test/tinyframework/R SourceFile: "R.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [special-class: R - \'keepclass\']" ) NestHost: class com/android/hoststubgen/test/tinyframework/R ## Class: com/android/hoststubgen/test/tinyframework/R.class Compiled from "R.java" public class com.android.hoststubgen.test.tinyframework.R minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/R super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 2, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/R x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.R(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/R x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/R; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/R [inner-reason: file-override [special-class: R - \'keepclass\']]" ) } InnerClasses: public static #x= #x of #x; // Nested=class com/android/hoststubgen/test/tinyframework/R$Nested of class com/android/hoststubgen/test/tinyframework/R SourceFile: "R.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [special-class: R - \'keepclass\']" ) NestMembers: com/android/hoststubgen/test/tinyframework/R$Nested ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations.class Compiled from "TinyFrameworkAnnotations.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkAnnotations minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 8, attributes: 2 Constant pool: { public int keep; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onClassLoaded:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkAnnotations(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iconst_1 x: putfield #x // Field keep:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public int addOne(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: ldc #x // String addOne x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_1 x: iconst_1 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations; 9 4 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public int addTwo(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: ldc #x // String addTwo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_1 x: iconst_2 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations; 9 4 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) public static int nativeAddThree(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: ldc #x // String nativeAddThree x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iconst_3 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) public java.lang.String unsupportedMethod(); descriptor: ()Ljava/lang/String; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: ldc #x // String unsupportedMethod x: ldc #x // String ()Ljava/lang/String; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException."":()V x: athrow RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsThrow( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestThrow public void throwButSupported(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: ldc #x // String throwButSupported x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException."":()V x: athrow RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsThrowButSupported( reason="annotation(ThrowButSupported)" ) x: #x() android.hosttest.annotation.HostSideTestThrowButSupported public int toBeIgnored(); descriptor: ()I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkAnnotations x: ldc #x // String toBeIgnored x: ldc #x // String ()I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_0 x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestIgnore } SourceFile: "TinyFrameworkAnnotations.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep x: #x(#x=s#x) android.hosttest.annotation.HostSideTestClassLoadHook( value="com.android.hoststubgen.test.tinyframework.TinyFrameworkHooks.onClassLoaded" ) ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations.class Compiled from "TinyFrameworkClassWideAnnotations.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkClassWideAnnotations minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 6, attributes: 2 Constant pool: { public int keep; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations [inner-reason: class-annotation]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkClassWideAnnotations(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iconst_1 x: putfield #x // Field keep:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations [inner-reason: class-annotation]" ) public int addOne(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations x: ldc #x // String addOne x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_1 x: iconst_1 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations; 9 4 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations [inner-reason: class-annotation]" ) public int addTwo(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations x: ldc #x // String addTwo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_1 x: iconst_2 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations; 9 4 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) public java.lang.String unsupportedMethod(); descriptor: ()Ljava/lang/String; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations x: ldc #x // String unsupportedMethod x: ldc #x // String ()Ljava/lang/String; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException."":()V x: athrow RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsThrow( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestThrow public void experimental(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations x: ldc #x // String experimental x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWideAnnotations [inner-reason: class-annotation]" ) } SourceFile: "TinyFrameworkClassWideAnnotations.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWithInitializerDefault.class Compiled from "TinyFrameworkClassWithInitializerDefault.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkClassWithInitializerDefault minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWithInitializerDefault super_class: #x // java/lang/Object interfaces: 0, fields: 2, methods: 0, attributes: 2 Constant pool: { public static boolean sInitialized; descriptor: Z flags: (0x0009) ACC_PUBLIC, ACC_STATIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static java.lang.Object sObject; descriptor: Ljava/lang/Object; flags: (0x0009) ACC_PUBLIC, ACC_STATIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep } SourceFile: "TinyFrameworkClassWithInitializerDefault.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWithInitializerStub.class Compiled from "TinyFrameworkClassWithInitializerStub.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkClassWithInitializerStub minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWithInitializerStub super_class: #x // java/lang/Object interfaces: 0, fields: 2, methods: 1, attributes: 2 Constant pool: { public static boolean sInitialized; descriptor: Z flags: (0x0009) ACC_PUBLIC, ACC_STATIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static java.lang.Object sObject; descriptor: Ljava/lang/Object; flags: (0x0009) ACC_PUBLIC, ACC_STATIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWithInitializerStub x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWithInitializerStub x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkClassWithInitializerStub x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onClassLoaded:(Ljava/lang/Class;)V x: iconst_1 x: putstatic #x // Field sInitialized:Z x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sObject:Ljava/lang/Object; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) } SourceFile: "TinyFrameworkClassWithInitializerStub.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x(#x=s#x) android.hosttest.annotation.HostSideTestClassLoadHook( value="com.android.hoststubgen.test.tinyframework.TinyFrameworkHooks.onClassLoaded" ) x: #x() android.hosttest.annotation.HostSideTestKeep x: #x() android.hosttest.annotation.HostSideTestStaticInitializerKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex.class Compiled from "TinyFrameworkEnumComplex.java" public final class com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex extends java.lang.Enum minor version: 0 major version: 65 flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex super_class: #x // java/lang/Enum interfaces: 0, fields: 6, methods: 7, attributes: 3 Constant pool: { public static final com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex RED; descriptor: Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: annotation]" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static final com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex GREEN; descriptor: Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: annotation]" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static final com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex BLUE; descriptor: Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: annotation]" ) x: #x() android.hosttest.annotation.HostSideTestKeep private final java.lang.String mLongName; descriptor: Ljava/lang/String; flags: (0x0012) ACC_PRIVATE, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep private final java.lang.String mShortName; descriptor: Ljava/lang/String; flags: (0x0012) ACC_PRIVATE, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep private static final com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex[] $VALUES; descriptor: [Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: annotation]" ) public static com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex[] values(); descriptor: ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: ldc #x // String values x: ldc #x // String ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: getstatic #x // Field $VALUES:[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: invokevirtual #x // Method "[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex;".clone:()Ljava/lang/Object; x: checkcast #x // class "[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex;" x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) public static com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex valueOf(java.lang.String); descriptor: (Ljava/lang/String;)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: ldc #x // String valueOf x: ldc #x // String (Ljava/lang/String;)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: aload_0 x: invokestatic #x // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; x: checkcast #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 name Ljava/lang/String; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) MethodParameters: Name Flags mandated private com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex(java.lang.String, java.lang.String); descriptor: (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V flags: (0x0002) ACC_PRIVATE Code: stack=3, locals=5, args_size=5 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: ldc #x // String x: ldc #x // String (Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: aload_1 x: iload_2 x: invokespecial #x // Method java/lang/Enum."":(Ljava/lang/String;I)V x: aload_0 x: aload_3 x: putfield #x // Field mLongName:Ljava/lang/String; x: aload_0 x: aload 4 x: putfield #x // Field mShortName:Ljava/lang/String; x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 18 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; 9 18 3 longName Ljava/lang/String; 9 18 4 shortName Ljava/lang/String; Signature: #x // (Ljava/lang/String;Ljava/lang/String;)V RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep MethodParameters: Name Flags synthetic synthetic public java.lang.String getLongName(); descriptor: ()Ljava/lang/String; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: ldc #x // String getLongName x: ldc #x // String ()Ljava/lang/String; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: getfield #x // Field mLongName:Ljava/lang/String; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public java.lang.String getShortName(); descriptor: ()Ljava/lang/String; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: ldc #x // String getShortName x: ldc #x // String ()Ljava/lang/String; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: getfield #x // Field mShortName:Ljava/lang/String; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep private static com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumComplex[] $values(); descriptor: ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=4, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: ldc #x // String $values x: ldc #x // String ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_3 x: anewarray #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: dup x: iconst_0 x: getstatic #x // Field RED:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: aastore x: dup x: iconst_1 x: getstatic #x // Field GREEN:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: aastore x: dup x: iconst_2 x: getstatic #x // Field BLUE:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: aastore x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=6, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: dup x: ldc #x // String RED x: iconst_0 x: ldc #x // String Red x: ldc #x // String R x: invokespecial #x // Method "":(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V x: putstatic #x // Field RED:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: dup x: ldc #x // String GREEN x: iconst_1 x: ldc #x // String Green x: ldc #x // String G x: invokespecial #x // Method "":(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V x: putstatic #x // Field GREEN:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex x: dup x: ldc #x // String BLUE x: iconst_2 x: ldc #x // String Blue x: ldc #x // String B x: invokespecial #x // Method "":(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V x: putstatic #x // Field BLUE:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: invokestatic #x // Method $values:()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: putstatic #x // Field $VALUES:[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumComplex; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) } Signature: #x // Ljava/lang/Enum; SourceFile: "TinyFrameworkEnumComplex.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple.class Compiled from "TinyFrameworkEnumSimple.java" public final class com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple extends java.lang.Enum minor version: 0 major version: 65 flags: (0x4031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER, ACC_ENUM this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple super_class: #x // java/lang/Enum interfaces: 0, fields: 3, methods: 5, attributes: 3 Constant pool: { public static final com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple CAT; descriptor: Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: annotation]" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static final com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple DOG; descriptor: Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: annotation]" ) x: #x() android.hosttest.annotation.HostSideTestKeep private static final com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple[] $VALUES; descriptor: [Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: annotation]" ) public static com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple[] values(); descriptor: ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: ldc #x // String values x: ldc #x // String ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: getstatic #x // Field $VALUES:[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: invokevirtual #x // Method "[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple;".clone:()Ljava/lang/Object; x: checkcast #x // class "[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple;" x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) public static com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple valueOf(java.lang.String); descriptor: (Ljava/lang/String;)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: ldc #x // String valueOf x: ldc #x // String (Ljava/lang/String;)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: aload_0 x: invokestatic #x // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; x: checkcast #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 name Ljava/lang/String; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) MethodParameters: Name Flags mandated private com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple(); descriptor: (Ljava/lang/String;I)V flags: (0x0002) ACC_PRIVATE Code: stack=3, locals=3, args_size=3 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: ldc #x // String x: ldc #x // String (Ljava/lang/String;I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: aload_1 x: iload_2 x: invokespecial #x // Method java/lang/Enum."":(Ljava/lang/String;I)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 7 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; Signature: #x // ()V RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) MethodParameters: Name Flags synthetic synthetic private static com.android.hoststubgen.test.tinyframework.TinyFrameworkEnumSimple[] $values(); descriptor: ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=4, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: ldc #x // String $values x: ldc #x // String ()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_2 x: anewarray #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: dup x: iconst_0 x: getstatic #x // Field CAT:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: aastore x: dup x: iconst_1 x: getstatic #x // Field DOG:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: aastore x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=4, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: dup x: ldc #x // String CAT x: iconst_0 x: invokespecial #x // Method "":(Ljava/lang/String;I)V x: putstatic #x // Field CAT:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple x: dup x: ldc #x // String DOG x: iconst_1 x: invokespecial #x // Method "":(Ljava/lang/String;I)V x: putstatic #x // Field DOG:Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: invokestatic #x // Method $values:()[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: putstatic #x // Field $VALUES:[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkEnumSimple; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: annotation]" ) } Signature: #x // Ljava/lang/Enum; SourceFile: "TinyFrameworkEnumSimple.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester.class Compiled from "TinyFrameworkExceptionTester.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkExceptionTester minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkExceptionTester(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester [inner-reason: class-annotation]" ) public static int testException(); descriptor: ()I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=4, locals=1, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester x: ldc #x // String testException x: ldc #x // String ()I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class java/lang/IllegalStateException x: dup x: ldc #x // String Inner exception x: invokespecial #x // Method java/lang/IllegalStateException."":(Ljava/lang/String;)V x: athrow x: astore_0 x: new #x // class java/lang/RuntimeException x: dup x: ldc #x // String Outer exception x: aload_0 x: invokespecial #x // Method java/lang/RuntimeException."":(Ljava/lang/String;Ljava/lang/Throwable;)V x: athrow Exception table: from to target type 9 19 19 Class java/lang/Exception StackMapTable: number_of_entries = 1 frame_type = 83 /* same_locals_1_stack_item */ stack = [ class java/lang/Exception ] LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 20 11 0 e Ljava/lang/Exception; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkExceptionTester [inner-reason: class-annotation]" ) } SourceFile: "TinyFrameworkExceptionTester.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental.class Compiled from "TinyFrameworkExperimental.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkExperimental minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 6, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkExperimental(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental [inner-reason: file-override [class - \'experimental\']]" ) public void simple(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String simple x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String simple x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental [inner-reason: file-override [class - \'experimental\']]" ) public void keep(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String keep x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void replace(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String replace x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) public void unsupported(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String unsupported x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental x: ldc #x // String unsupported x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkExperimental; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'experimental\']" ) x: #x() android.hosttest.annotation.HostSideTestThrow } SourceFile: "TinyFrameworkExperimental.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'experimental\']" ) ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2.class Compiled from "TinyFrameworkForPta.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkForPta$Nest1$Nest2 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2 super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 2, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public void baz(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2 x: ldc #x // String baz x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [method - \'keep\']" ) } InnerClasses: public #x= #x of #x; // Nest1=class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 of class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta public #x= #x of #x; // Nest2=class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2 of class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 SourceFile: "TinyFrameworkForPta.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1.class Compiled from "TinyFrameworkForPta.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkForPta$Nest1 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 2, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public void bar(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 x: ldc #x // String bar x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [method - \'keep\']" ) } InnerClasses: public #x= #x of #x; // Nest1=class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 of class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta public #x= #x of #x; // Nest2=class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2 of class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 SourceFile: "TinyFrameworkForPta.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta.class Compiled from "TinyFrameworkForPta.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkForPta minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 4 Constant pool: { public com.android.hoststubgen.test.tinyframework.TinyFrameworkForPta(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForPta; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [method - \'keep\'] (#Keep implicit ctor)" ) public void foo(java.lang.String, java.lang.Object); descriptor: (Ljava/lang/String;Ljava/lang/Object;)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=3, args_size=3 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta x: ldc #x // String foo x: ldc #x // String (Ljava/lang/String;Ljava/lang/Object;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForPta; 9 1 1 arg1 Ljava/lang/String; 9 1 2 arg2 Ljava/lang/Object; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [method - \'keep\'] (#keep multi-arg method)" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [method - \'keep\'] (#Keep static initializer)" ) } InnerClasses: public #x= #x of #x; // Nest1=class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 of class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta public #x= #x of #x; // Nest2=class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2 of class com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 SourceFile: "TinyFrameworkForPta.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) NestMembers: com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1 com/android/hoststubgen/test/tinyframework/TinyFrameworkForPta$Nest1$Nest2 ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy.class Compiled from "TinyFrameworkForTextPolicy.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkForTextPolicy minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 16, attributes: 2 Constant pool: { public int stub; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [field - \'keep\'] (#test policy on field)" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onClassLoaded:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkForTextPolicy(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iconst_1 x: putfield #x // Field stub:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [method - \'keep\'] (#test keep policy on ctor)" ) public int addOne(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String addOne x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_1 x: iconst_1 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy; 9 4 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [method - \'keep\'] (#test keep policy on method)" ) public java.lang.String toBeIgnoredObj(); descriptor: ()Ljava/lang/String; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredObj x: ldc #x // String ()Ljava/lang/String; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aconst_null x: areturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public void toBeIgnoredV(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredV x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\'] (#test ignore policy)" ) public boolean toBeIgnoredZ(); descriptor: ()Z flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredZ x: ldc #x // String ()Z x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_0 x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public byte toBeIgnoredB(); descriptor: ()B flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredB x: ldc #x // String ()B x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_0 x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public char toBeIgnoredC(); descriptor: ()C flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredC x: ldc #x // String ()C x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_0 x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public short toBeIgnoredS(); descriptor: ()S flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredS x: ldc #x // String ()S x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_0 x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public int toBeIgnoredI(); descriptor: ()I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredI x: ldc #x // String ()I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_0 x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public float toBeIgnoredF(); descriptor: ()F flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredF x: ldc #x // String ()F x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: fconst_0 x: freturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public double toBeIgnoredD(); descriptor: ()D flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String toBeIgnoredD x: ldc #x // String ()D x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: dconst_0 x: dreturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="file-override [method - \'ignore\']" ) public int addTwo(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String addTwo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_1 x: iconst_2 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy; 9 4 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="in-class-replace-target - file-override [method - \'@addTwo_host\']" ) public static int nativeAddThree(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String nativeAddThree x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iconst_3 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="in-class-replace-target - file-override [method - \'@addThree_host\']" ) public int addFour(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String addFour x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String addFour x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: iload_1 x: iconst_4 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 4 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy; 21 4 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'experimental\']" ) public java.lang.String unsupportedMethod(); descriptor: ()Ljava/lang/String; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkForTextPolicy x: ldc #x // String unsupportedMethod x: ldc #x // String ()Ljava/lang/String; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException."":()V x: athrow RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsThrow( reason="file-override [method - \'throw\']" ) } SourceFile: "TinyFrameworkForTextPolicy.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested.class Compiled from "TinyFrameworkLambdas.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkLambdas$Nested minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested super_class: #x // java/lang/Object interfaces: 0, fields: 2, methods: 8, attributes: 5 Constant pool: { public final java.util.function.Supplier mSupplier; descriptor: Ljava/util/function/Supplier; flags: (0x0011) ACC_PUBLIC, ACC_FINAL Signature: #x // Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static final java.util.function.Supplier sSupplier; descriptor: Ljava/util/function/Supplier; flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL Signature: #x // Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public com.android.hoststubgen.test.tinyframework.TinyFrameworkLambdas$Nested(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: putfield #x // Field mSupplier:Ljava/util/function/Supplier; x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 14 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public java.util.function.Supplier getSupplier(); descriptor: ()Ljava/util/function/Supplier; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String getSupplier x: ldc #x // String ()Ljava/util/function/Supplier; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested; Signature: #x // ()Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static java.util.function.Supplier getSupplier_static(); descriptor: ()Ljava/util/function/Supplier; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String getSupplier_static x: ldc #x // String ()Ljava/util/function/Supplier; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: areturn LineNumberTable: Signature: #x // ()Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep private static java.lang.Integer lambda$getSupplier_static$3(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String lambda$getSupplier_static$3 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: bipush 8 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) private static java.lang.Integer lambda$getSupplier$2(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String lambda$getSupplier$2 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: bipush 7 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) private static java.lang.Integer lambda$static$1(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String lambda$static$1 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: bipush 6 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) private static java.lang.Integer lambda$new$0(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String lambda$new$0 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_5 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: putstatic #x // Field sSupplier:Ljava/util/function/Supplier; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) } InnerClasses: public static #x= #x of #x; // Nested=class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested of class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas public static #x= #x of #x; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles SourceFile: "TinyFrameworkLambdas.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep x: #x() android.hosttest.annotation.HostSideTestStaticInitializerKeep BootstrapMethods: x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested.lambda$new$0:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested.lambda$getSupplier$2:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested.lambda$getSupplier_static$3:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested.lambda$static$1:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas.class Compiled from "TinyFrameworkLambdas.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkLambdas minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas super_class: #x // java/lang/Object interfaces: 0, fields: 2, methods: 8, attributes: 5 Constant pool: { public final java.util.function.Supplier mSupplier; descriptor: Ljava/util/function/Supplier; flags: (0x0011) ACC_PUBLIC, ACC_FINAL Signature: #x // Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static final java.util.function.Supplier sSupplier; descriptor: Ljava/util/function/Supplier; flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL Signature: #x // Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public com.android.hoststubgen.test.tinyframework.TinyFrameworkLambdas(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: putfield #x // Field mSupplier:Ljava/util/function/Supplier; x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 14 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public java.util.function.Supplier getSupplier(); descriptor: ()Ljava/util/function/Supplier; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String getSupplier x: ldc #x // String ()Ljava/util/function/Supplier; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas; Signature: #x // ()Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public static java.util.function.Supplier getSupplier_static(); descriptor: ()Ljava/util/function/Supplier; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String getSupplier_static x: ldc #x // String ()Ljava/util/function/Supplier; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: areturn LineNumberTable: Signature: #x // ()Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep private static java.lang.Integer lambda$getSupplier_static$3(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String lambda$getSupplier_static$3 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_4 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) private static java.lang.Integer lambda$getSupplier$2(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String lambda$getSupplier$2 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_3 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) private static java.lang.Integer lambda$static$1(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String lambda$static$1 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_2 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) private static java.lang.Integer lambda$new$0(); descriptor: ()Ljava/lang/Integer; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String lambda$new$0 x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_1 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: annotation]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: invokedynamic #x, 0 // InvokeDynamic #x:get:()Ljava/util/function/Supplier; x: putstatic #x // Field sSupplier:Ljava/util/function/Supplier; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) } InnerClasses: public static #x= #x of #x; // Nested=class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested of class com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas public static #x= #x of #x; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles SourceFile: "TinyFrameworkLambdas.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep x: #x() android.hosttest.annotation.HostSideTestStaticInitializerKeep BootstrapMethods: x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas.lambda$new$0:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas.lambda$getSupplier$2:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas.lambda$getSupplier_static$3:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()Ljava/lang/Object; #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas.lambda$static$1:()Ljava/lang/Integer; #x ()Ljava/lang/Integer; NestMembers: com/android/hoststubgen/test/tinyframework/TinyFrameworkLambdas$Nested ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester.class Compiled from "TinyFrameworkMethodCallReplace.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace$ConstructorTester minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 2, attributes: 4 Constant pool: { public int i; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace$ConstructorTester(int); descriptor: (I)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester x: ldc #x // String x: ldc #x // String (I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iload_1 x: putfield #x // Field i:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester; 9 10 1 i I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [out-class-replace-from]" ) } InnerClasses: public static #x= #x of #x; // ConstructorTester=class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester of class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace SourceFile: "TinyFrameworkMethodCallReplace.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo.class Compiled from "TinyFrameworkMethodCallReplace.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace$ReplaceTo minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 5, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace$ReplaceTo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]]" ) public static void startThread(java.lang.Thread); descriptor: (Ljava/lang/Thread;)V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo x: ldc #x // String startThread x: ldc #x // String (Ljava/lang/Thread;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: iconst_1 x: invokevirtual #x // Method java/lang/Thread.setDaemon:(Z)V x: aload_0 x: invokevirtual #x // Method java/lang/Thread.start:()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 thread Ljava/lang/Thread; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]]" ) public static int add(int, int); descriptor: (II)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo x: ldc #x // String add x: ldc #x // String (II)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iload_1 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 a I 9 4 1 b I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]]" ) public static com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace$ConstructorTester newConstructorTester(int); descriptor: (I)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=4, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo x: ldc #x // String newConstructorTester x: ldc #x // String (I)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester x: dup x: iload_0 x: iconst_1 x: iadd x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester."":(I)V x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 11 0 i I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]]" ) } InnerClasses: public static #x= #x of #x; // ConstructorTester=class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester of class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace public static #x= #x of #x; // ReplaceTo=class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo of class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace SourceFile: "TinyFrameworkMethodCallReplace.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace.class Compiled from "TinyFrameworkMethodCallReplace.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 7, attributes: 5 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]" ) public static boolean nonStaticMethodCallReplaceTester() throws java.lang.Exception; descriptor: ()Z flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=2, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace x: ldc #x // String nonStaticMethodCallReplaceTester x: ldc #x // String ()Z x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class java/util/concurrent/atomic/AtomicBoolean x: dup x: iconst_0 x: invokespecial #x // Method java/util/concurrent/atomic/AtomicBoolean."":(Z)V x: astore_0 x: new #x // class java/lang/Thread x: dup x: aload_0 x: invokedynamic #x, 0 // InvokeDynamic #x:run:(Ljava/util/concurrent/atomic/AtomicBoolean;)Ljava/lang/Runnable; x: invokespecial #x // Method java/lang/Thread."":(Ljava/lang/Runnable;)V x: astore_1 x: aload_1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo.startThread:(Ljava/lang/Thread;)V x: aload_1 x: invokevirtual #x // Method java/lang/Thread.join:()V x: aload_0 x: invokevirtual #x // Method java/util/concurrent/atomic/AtomicBoolean.get:()Z x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 18 27 0 ab Ljava/util/concurrent/atomic/AtomicBoolean; 32 13 1 th Ljava/lang/Thread; Exceptions: throws java.lang.Exception RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]" ) public static int staticMethodCallReplaceTester(); descriptor: ()I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace x: ldc #x // String staticMethodCallReplaceTester x: ldc #x // String ()I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_1 x: iconst_2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo.add:(II)I x: ireturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]" ) public static com.android.hoststubgen.test.tinyframework.TinyFrameworkMethodCallReplace$ConstructorTester constructorReplaceTester(int); descriptor: (I)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace x: ldc #x // String constructorReplaceTester x: ldc #x // String (I)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester x: dup x: iload_0 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo.newConstructorTester:(I)Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester; x: swap x: pop x: swap x: pop x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 13 0 i I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace [inner-reason: class-annotation]" ) private static int originalAdd(int, int); descriptor: (II)I flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace x: ldc #x // String originalAdd x: ldc #x // String (II)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iload_1 x: iadd x: iconst_1 x: isub x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 a I 9 6 1 b I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [out-class-replace-from]" ) private static void lambda$nonStaticMethodCallReplaceTester$0(java.util.concurrent.atomic.AtomicBoolean); descriptor: (Ljava/util/concurrent/atomic/AtomicBoolean;)V flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace x: ldc #x // String lambda$nonStaticMethodCallReplaceTester$0 x: ldc #x // String (Ljava/util/concurrent/atomic/AtomicBoolean;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokestatic #x // Method java/lang/Thread.currentThread:()Ljava/lang/Thread; x: invokevirtual #x // Method java/lang/Thread.isDaemon:()Z x: invokevirtual #x // Method java/util/concurrent/atomic/AtomicBoolean.set:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 11 0 ab Ljava/util/concurrent/atomic/AtomicBoolean; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: class-annotation]" ) } InnerClasses: public static #x= #x of #x; // ConstructorTester=class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester of class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace public static #x= #x of #x; // ReplaceTo=class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo of class com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace public static #x= #x of #x; // Lookup=class java/lang/invoke/MethodHandles$Lookup of class java/lang/invoke/MethodHandles SourceFile: "TinyFrameworkMethodCallReplace.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep BootstrapMethods: x: #x REF_invokeStatic java/lang/invoke/LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; Method arguments: #x ()V #x REF_invokeStatic com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace.lambda$nonStaticMethodCallReplaceTester$0:(Ljava/util/concurrent/atomic/AtomicBoolean;)V #x ()V NestMembers: com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ReplaceTo com/android/hoststubgen/test/tinyframework/TinyFrameworkMethodCallReplace$ConstructorTester ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNative.class Compiled from "TinyFrameworkNative.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNative minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNative super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 15, attributes: 2 Constant pool: { int value; descriptor: I flags: (0x0000) RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkNative(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) public static int nativeAddTwo(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeAddTwo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.nativeAddTwo:(I)I x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect public static int nativeAddTwo_should_be_like_this(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeAddTwo_should_be_like_this x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.nativeAddTwo:(I)I x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 arg I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) public static long nativeLongPlus(long, long); descriptor: (JJ)J flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=4, locals=4, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeLongPlus x: ldc #x // String (JJ)J x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: lload_0 x: lload_2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.nativeLongPlus:(JJ)J x: lreturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect public static long nativeLongPlus_should_be_like_this(long, long); descriptor: (JJ)J flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=4, locals=4, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeLongPlus_should_be_like_this x: ldc #x // String (JJ)J x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: lload_0 x: lload_2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.nativeLongPlus:(JJ)J x: lreturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 arg1 J 9 6 2 arg2 J RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) public void setValue(int); descriptor: (I)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String setValue x: ldc #x // String (I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: iload_1 x: putfield #x // Field value:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative; 9 6 1 v I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) public int nativeNonStaticAddToValue(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeNonStaticAddToValue x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: iload_1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.nativeNonStaticAddToValue:(Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative;I)I x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect public int nativeNonStaticAddToValue_should_be_like_this(int); descriptor: (I)I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeNonStaticAddToValue_should_be_like_this x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: iload_1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.nativeNonStaticAddToValue:(Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative;I)I x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative; 9 6 1 arg I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) public static void nativeStillNotSupported(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeStillNotSupported x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException."":()V x: athrow RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsThrow( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestThrow public static native void nativeStillKeep(); descriptor: ()V flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) public static void nativeStillNotSupported_should_be_like_this(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeStillNotSupported_should_be_like_this x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class java/lang/RuntimeException x: dup x: invokespecial #x // Method java/lang/RuntimeException."":()V x: athrow LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative [inner-reason: class-annotation]" ) public static byte nativeBytePlus(byte, byte); descriptor: (BB)B flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String nativeBytePlus x: ldc #x // String (BB)B x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iload_1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.nativeBytePlus:(BB)B x: ireturn RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect public void notNativeRedirected(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String notNativeRedirected x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.notNativeRedirected:(Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative;)V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect public static void notNativeStaticRedirected(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative x: ldc #x // String notNativeStaticRedirected x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.notNativeStaticRedirected:()V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect } SourceFile: "TinyFrameworkNative.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep x: #x(#x=s#x) android.hosttest.annotation.HostSideTestRedirectionClass( value="TinyFrameworkNative_host" ) ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host.class Compiled from "TinyFrameworkNative_host.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNative_host minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 8, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkNative_host(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host [inner-reason: class-annotation]" ) public static int nativeAddTwo(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: ldc #x // String nativeAddTwo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iconst_2 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 arg I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host [inner-reason: class-annotation]" ) public static long nativeLongPlus(long, long); descriptor: (JJ)J flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=4, locals=4, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: ldc #x // String nativeLongPlus x: ldc #x // String (JJ)J x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: lload_0 x: lload_2 x: ladd x: lreturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 arg1 J 9 4 2 arg2 J RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host [inner-reason: class-annotation]" ) public static int nativeNonStaticAddToValue(com.android.hoststubgen.test.tinyframework.TinyFrameworkNative, int); descriptor: (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative;I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: ldc #x // String nativeNonStaticAddToValue x: ldc #x // String (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative;I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: getfield #x // Field com/android/hoststubgen/test/tinyframework/TinyFrameworkNative.value:I x: iload_1 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 7 0 source Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative; 9 7 1 arg I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host [inner-reason: class-annotation]" ) public static byte nativeBytePlus(byte, byte); descriptor: (BB)B flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: ldc #x // String nativeBytePlus x: ldc #x // String (BB)B x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iload_1 x: iadd x: i2b x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 arg1 B 9 5 1 arg2 B RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host [inner-reason: class-annotation]" ) public static void notNativeRedirected(com.android.hoststubgen.test.tinyframework.TinyFrameworkNative); descriptor: (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative;)V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: ldc #x // String notNativeRedirected x: ldc #x // String (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 source Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNative; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host [inner-reason: class-annotation]" ) public static void notNativeStaticRedirected(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host x: ldc #x // String notNativeStaticRedirected x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNative_host [inner-reason: class-annotation]" ) } SourceFile: "TinyFrameworkNative_host.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1.class Compiled from "TinyFrameworkNestedClasses.java" class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$1 extends java.lang.Object implements java.util.function.Supplier minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 4, attributes: 6 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$1(com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses); descriptor: (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V flags: (0x0000) Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 x: ldc #x // String x: ldc #x // String (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1; 9 5 1 this$0 Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 [inner-reason: anonymous-inner-class]" ) MethodParameters: Name Flags final mandated public java.lang.Integer get(); descriptor: ()Ljava/lang/Integer; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_1 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 [inner-reason: anonymous-inner-class]" ) public java.lang.Object get(); descriptor: ()Ljava/lang/Object; flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Object; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokevirtual #x // Method get:()Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: anonymous-inner-class]" ) } InnerClasses: #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 EnclosingMethod: #x.#x // com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses Signature: #x // Ljava/lang/Object;Ljava/util/function/Supplier; SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="anonymous-inner-class" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2.class Compiled from "TinyFrameworkNestedClasses.java" class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$2 extends java.lang.Object implements java.util.function.Supplier minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 4, attributes: 6 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$2(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 [inner-reason: anonymous-inner-class]" ) public java.lang.Integer get(); descriptor: ()Ljava/lang/Integer; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_2 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 [inner-reason: anonymous-inner-class]" ) public java.lang.Object get(); descriptor: ()Ljava/lang/Object; flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Object; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokevirtual #x // Method get:()Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: anonymous-inner-class]" ) } InnerClasses: #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 EnclosingMethod: #x.#x // com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses Signature: #x // Ljava/lang/Object;Ljava/util/function/Supplier; SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="anonymous-inner-class" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3.class Compiled from "TinyFrameworkNestedClasses.java" class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$3 extends java.lang.Object implements java.util.function.Supplier minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 4, attributes: 6 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$3(com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses); descriptor: (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V flags: (0x0000) Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 x: ldc #x // String x: ldc #x // String (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3; 9 5 1 this$0 Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 [inner-reason: anonymous-inner-class]" ) MethodParameters: Name Flags final mandated public java.lang.Integer get(); descriptor: ()Ljava/lang/Integer; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_3 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 [inner-reason: anonymous-inner-class]" ) public java.lang.Object get(); descriptor: ()Ljava/lang/Object; flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Object; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokevirtual #x // Method get:()Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: anonymous-inner-class]" ) } InnerClasses: #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 EnclosingMethod: #x.#x // com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses.getSupplier Signature: #x // Ljava/lang/Object;Ljava/util/function/Supplier; SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="anonymous-inner-class" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4.class Compiled from "TinyFrameworkNestedClasses.java" class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$4 extends java.lang.Object implements java.util.function.Supplier minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 4, attributes: 6 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$4(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 [inner-reason: anonymous-inner-class]" ) public java.lang.Integer get(); descriptor: ()Ljava/lang/Integer; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_4 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 [inner-reason: anonymous-inner-class]" ) public java.lang.Object get(); descriptor: ()Ljava/lang/Object; flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Object; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokevirtual #x // Method get:()Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: anonymous-inner-class]" ) } InnerClasses: #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 EnclosingMethod: #x.#x // com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses.getSupplier_static Signature: #x // Ljava/lang/Object;Ljava/util/function/Supplier; SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="anonymous-inner-class" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass.class Compiled from "TinyFrameworkNestedClasses.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$BaseClass minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 2, attributes: 4 Constant pool: { public int value; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$BaseClass(int); descriptor: (I)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass x: ldc #x // String x: ldc #x // String (I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iload_1 x: putfield #x // Field value:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass; 9 10 1 x I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) } InnerClasses: public static #x= #x of #x; // BaseClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass.class Compiled from "TinyFrameworkNestedClasses.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$InnerClass minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 2, attributes: 4 Constant pool: { public int value; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$InnerClass(com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses); descriptor: (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass x: ldc #x // String x: ldc #x // String (Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iconst_5 x: putfield #x // Field value:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass; 9 10 1 this$0 Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) MethodParameters: Name Flags final mandated } InnerClasses: public #x= #x of #x; // InnerClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1.class Compiled from "TinyFrameworkNestedClasses.java" class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$StaticNestedClass$1 extends java.lang.Object implements java.util.function.Supplier minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 4, attributes: 6 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$StaticNestedClass$1(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 [inner-reason: anonymous-inner-class]" ) public java.lang.Integer get(); descriptor: ()Ljava/lang/Integer; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Integer; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: bipush 7 x: invokestatic #x // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 [inner-reason: anonymous-inner-class]" ) public java.lang.Object get(); descriptor: ()Ljava/lang/Object; flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 x: ldc #x // String get x: ldc #x // String ()Ljava/lang/Object; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokevirtual #x // Method get:()Ljava/lang/Integer; x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-synthetic-method [inner-reason: anonymous-inner-class]" ) } InnerClasses: public static #x= #x of #x; // StaticNestedClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 EnclosingMethod: #x.#x // com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$StaticNestedClass.getSupplier_static Signature: #x // Ljava/lang/Object;Ljava/util/function/Supplier; SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="anonymous-inner-class" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass.class Compiled from "TinyFrameworkNestedClasses.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 2, attributes: 4 Constant pool: { public int value; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: bipush 8 x: putfield #x // Field value:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 11 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]]" ) } InnerClasses: public static #x= #x of #x; // StaticNestedClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses public static #x= #x of #x; // Double$NestedClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass.class Compiled from "TinyFrameworkNestedClasses.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$StaticNestedClass minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 4 Constant pool: { public int value; descriptor: I flags: (0x0001) ACC_PUBLIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$StaticNestedClass(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: bipush 6 x: putfield #x // Field value:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 11 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) public static java.util.function.Supplier getSupplier_static(); descriptor: ()Ljava/util/function/Supplier; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass x: ldc #x // String getSupplier_static x: ldc #x // String ()Ljava/util/function/Supplier; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1."":()V x: areturn LineNumberTable: Signature: #x // ()Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) } InnerClasses: public static #x= #x of #x; // StaticNestedClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 public static #x= #x of #x; // Double$NestedClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass.class Compiled from "TinyFrameworkNestedClasses.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$SubClass extends com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$BaseClass minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass super_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass interfaces: 0, fields: 0, methods: 2, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses$SubClass(int); descriptor: (I)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass x: ldc #x // String x: ldc #x // String (I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: iload_1 x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass."":(I)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 6 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass; 9 6 1 x I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass [inner-reason: class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]]" ) } InnerClasses: public static #x= #x of #x; // BaseClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses public static #x= #x of #x; // SubClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses.class Compiled from "TinyFrameworkNestedClasses.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses super_class: #x // java/lang/Object interfaces: 0, fields: 2, methods: 4, attributes: 4 Constant pool: { public final java.util.function.Supplier mSupplier; descriptor: Ljava/util/function/Supplier; flags: (0x0011) ACC_PUBLIC, ACC_FINAL Signature: #x // Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) public static final java.util.function.Supplier sSupplier; descriptor: Ljava/util/function/Supplier; flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL Signature: #x // Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) public com.android.hoststubgen.test.tinyframework.TinyFrameworkNestedClasses(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=4, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 x: dup x: aload_0 x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1."":(Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V x: putfield #x // Field mSupplier:Ljava/util/function/Supplier; x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 17 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) public java.util.function.Supplier getSupplier(); descriptor: ()Ljava/util/function/Supplier; flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses x: ldc #x // String getSupplier x: ldc #x // String ()Ljava/util/function/Supplier; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 x: dup x: aload_0 x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3."":(Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses;)V x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 9 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses; Signature: #x // ()Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) public static java.util.function.Supplier getSupplier_static(); descriptor: ()Ljava/util/function/Supplier; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses x: ldc #x // String getSupplier_static x: ldc #x // String ()Ljava/util/function/Supplier; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4."":()V x: areturn LineNumberTable: Signature: #x // ()Ljava/util/function/Supplier; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2."":()V x: putstatic #x // Field sSupplier:Ljava/util/function/Supplier; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses [inner-reason: class-annotation]" ) } InnerClasses: #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 public static #x= #x of #x; // SubClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses public static #x= #x of #x; // BaseClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses public static #x= #x of #x; // StaticNestedClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses public #x= #x of #x; // InnerClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses public static #x= #x of #x; // Double$NestedClass=class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass of class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass #x; // class com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 SourceFile: "TinyFrameworkNestedClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep NestMembers: com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$SubClass com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$BaseClass com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$Double$NestedClass com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$StaticNestedClass$1 com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$InnerClass com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$4 com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$3 com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$2 com/android/hoststubgen/test/tinyframework/TinyFrameworkNestedClasses$1 ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect.class Compiled from "TinyFrameworkPackageRedirect.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkPackageRedirect minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkPackageRedirect(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect [inner-reason: class-annotation]" ) public static int foo(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect x: ldc #x // String foo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/supported/UnsupportedClass x: dup x: iload_0 x: invokespecial #x // Method com/supported/UnsupportedClass."":(I)V x: invokevirtual #x // Method com/supported/UnsupportedClass.getValue:()I x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 12 0 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkPackageRedirect [inner-reason: class-annotation]" ) } SourceFile: "TinyFrameworkPackageRedirect.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkPartiallyAllowlisted$PartiallyAllowlisted.class Compiled from "TinyFrameworkPartiallyAllowlisted.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkPartiallyAllowlisted$PartiallyAllowlisted minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkPartiallyAllowlisted$PartiallyAllowlisted super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 2, attributes: 4 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkPartiallyAllowlisted$PartiallyAllowlisted x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public static int foo2(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkPartiallyAllowlisted$PartiallyAllowlisted x: ldc #x // String foo2 x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: iconst_2 x: iadd x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 4 0 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep } InnerClasses: public static #x= #x of #x; // PartiallyAllowlisted=class com/android/hoststubgen/test/tinyframework/TinyFrameworkPartiallyAllowlisted$PartiallyAllowlisted of class com/android/hoststubgen/test/tinyframework/TinyFrameworkPartiallyAllowlisted SourceFile: "TinyFrameworkPartiallyAllowlisted.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestPartiallyAllowlisted x: #x() android.hosttest.annotation.HostSideTestKeep NestHost: class com/android/hoststubgen/test/tinyframework/TinyFrameworkPartiallyAllowlisted ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller.class Compiled from "TinyFrameworkRenamedClassCaller.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkRenamedClassCaller minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 4, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkRenamedClassCaller(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller [inner-reason: class-annotation]" ) public static int foo(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller x: ldc #x // String foo x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed x: dup x: iload_0 x: invokespecial #x // Method rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed."":(I)V x: invokevirtual #x // Method rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed.getValue:()I x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 12 0 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller [inner-reason: class-annotation]" ) public static int bar(int); descriptor: (I)I flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller x: ldc #x // String bar x: ldc #x // String (I)I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iload_0 x: invokestatic #x // Method rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed.getArray:(I)[Lrename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed; x: iconst_0 x: aaload x: invokevirtual #x // Method rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed.getValue:()I x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkRenamedClassCaller [inner-reason: class-annotation]" ) } SourceFile: "TinyFrameworkRenamedClassCaller.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException.class Compiled from "TinyFrameworkUnsupportedApiException.java" public class com.android.hoststubgen.test.tinyframework.TinyFrameworkUnsupportedApiException extends java.lang.UnsupportedOperationException minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException super_class: #x // java/lang/UnsupportedOperationException interfaces: 0, fields: 0, methods: 2, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.TinyFrameworkUnsupportedApiException(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: ldc #x // String This method is not yet supported x: invokespecial #x // Method java/lang/UnsupportedOperationException."":(Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 7 0 this Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException [inner-reason: class-annotation]" ) } SourceFile: "TinyFrameworkUnsupportedApiException.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/exp/A.class Compiled from "A.java" public class com.android.hoststubgen.test.tinyframework.exp.A minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/A super_class: #x // java/lang/Object interfaces: 0, fields: 4, methods: 3, attributes: 2 Constant pool: { static final java.lang.Object sStatic; descriptor: Ljava/lang/Object; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) static final java.lang.String sString1; descriptor: Ljava/lang/String; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) static final java.lang.String sString2; descriptor: Ljava/lang/String; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) static final java.lang.String sString3; descriptor: Ljava/lang/String; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public com.android.hoststubgen.test.tinyframework.exp.A(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/A; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/A x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/A x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/A; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=3, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/A x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: ifne 27 x: return x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sStatic:Ljava/lang/Object; x: iconst_1 x: istore_0 x: ldc #x // String test.prop.1 x: invokestatic #x // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; x: putstatic #x // Field sString1:Ljava/lang/String; x: ldc #x // String test.prop.2 x: invokestatic #x // Method java/lang/System.getProperty:(Ljava/lang/String;)Ljava/lang/String; x: putstatic #x // Field sString2:Ljava/lang/String; x: new #x // class java/lang/StringBuilder x: dup x: invokespecial #x // Method java/lang/StringBuilder."":()V x: getstatic #x // Field sString1:Ljava/lang/String; x: invokevirtual #x // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; x: getstatic #x // Field sString2:Ljava/lang/String; x: invokevirtual #x // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; x: invokevirtual #x // Method java/lang/StringBuilder.toString:()Ljava/lang/String; x: astore_1 x: new #x // class java/lang/StringBuilder x: dup x: invokespecial #x // Method java/lang/StringBuilder."":()V x: getstatic #x // Field sString1:Ljava/lang/String; x: invokevirtual #x // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; x: getstatic #x // Field sString2:Ljava/lang/String; x: invokevirtual #x // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; x: iload_0 x: invokevirtual #x // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; x: invokevirtual #x // Method java/lang/StringBuilder.toString:()Ljava/lang/String; x: astore_2 x: ldc #x // String x: aload_1 x: invokevirtual #x // Method java/lang/String.equals:(Ljava/lang/Object;)Z x: ifeq 122 x: ldc #x // String case1 x: putstatic #x // Field sString3:Ljava/lang/String; x: goto 127 x: ldc #x // String case2 x: putstatic #x // Field sString3:Ljava/lang/String; x: return StackMapTable: number_of_entries = 3 frame_type = 27 /* same */ frame_type = 254 /* append */ offset_delta = 94 locals = [ int, class java/lang/String, class java/lang/String ] frame_type = 248 /* chop */ offset_delta = 4 LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 39 88 0 x I 78 49 1 temp1 Ljava/lang/String; 105 22 2 temp2 Ljava/lang/String; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) } SourceFile: "A.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'experimental\'] (#test-experimental-package-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/exp/B.class Compiled from "B.java" public class com.android.hoststubgen.test.tinyframework.exp.B minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/B super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/B x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.exp.B(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/B x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/B; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/B [inner-reason: class-annotation]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/B x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/B; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/B [inner-reason: class-annotation]" ) } SourceFile: "B.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.ExpC1_NoannotationNoClassPolicy minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 2 Constant pool: { static final java.lang.Object sStatic; descriptor: Ljava/lang/Object; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) com.android.hoststubgen.test.tinyframework.exp.ExpC1_NoannotationNoClassPolicy(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: ifne 27 x: return x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sStatic:Ljava/lang/Object; x: return StackMapTable: number_of_entries = 1 frame_type = 27 /* same */ LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'experimental\'] (#test-experimental-package-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC2_WithClassPolicy_keep.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.ExpC2_WithClassPolicy_keep minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC2_WithClassPolicy_keep super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.ExpC3_WithClassPolicy_keepclass minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 2 Constant pool: { static final java.lang.Object sStatic; descriptor: Ljava/lang/Object; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) com.android.hoststubgen.test.tinyframework.exp.ExpC3_WithClassPolicy_keepclass(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sStatic:Ljava/lang/Object; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keepclass\']" ) ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC4_WithAnnotation_keep.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.ExpC4_WithAnnotation_keep minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC4_WithAnnotation_keep super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.ExpC5_WithAnnotation_keepclass minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 2 Constant pool: { static final java.lang.Object sStatic; descriptor: Ljava/lang/Object; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) com.android.hoststubgen.test.tinyframework.exp.ExpC5_WithAnnotation_keepclass(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sStatic:Ljava/lang/Object; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.ExpC6_MethodAnnotations_withClassExpPolicy minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 6, attributes: 2 Constant pool: { public com.android.hoststubgen.test.tinyframework.exp.ExpC6_MethodAnnotations_withClassExpPolicy(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m1_keep(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m1_keep x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m2_ignore(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m2_ignore x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestIgnore public void m3_throw(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m3_throw x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException."":()V x: athrow RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsThrow( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestThrow public static void m5_redirect(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m5_redirect x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/exp/RedirectTo.m5_redirect:()V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC6_MethodAnnotations_withClassExpPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'exp\']" ) x: #x(#x=s#x) android.hosttest.annotation.HostSideTestRedirectionClass( value="RedirectTo" ) x: #x() android.hosttest.annotation.HostSideTestStaticInitializerKeep ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.ExpC7_MethodAnnotations_withMethodExpPolicy minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 7, attributes: 2 Constant pool: { public com.android.hoststubgen.test.tinyframework.exp.ExpC7_MethodAnnotations_withMethodExpPolicy(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m1_keep(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m1_keep x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m2_ignore(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m2_ignore x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m2_ignore x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'exp\']" ) x: #x() android.hosttest.annotation.HostSideTestIgnore public void m3_throw(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m3_throw x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m3_throw x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'exp\']" ) x: #x() android.hosttest.annotation.HostSideTestThrow public void m4_remove(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m4_remove x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m4_remove x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'exp\']" ) x: #x() android.hosttest.annotation.HostSideTestRemove public static void m5_redirect(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m5_redirect x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/exp/RedirectTo.m5_redirect:()V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC7_MethodAnnotations_withMethodExpPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'experimental\'] (#test-experimental-package-policy)" ) x: #x(#x=s#x) android.hosttest.annotation.HostSideTestRedirectionClass( value="RedirectTo" ) x: #x() android.hosttest.annotation.HostSideTestStaticInitializerKeep ## Class: com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum.class Compiled from "MoreClasses.java" final class com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum extends java.lang.Enum minor version: 0 major version: 65 flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ENUM this_class: #x // com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum super_class: #x // java/lang/Enum interfaces: 0, fields: 4, methods: 6, attributes: 3 Constant pool: { public static final com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum A; descriptor: Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public static final com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum B; descriptor: Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public static final com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum C; descriptor: Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) private static final com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum[] $VALUES; descriptor: [Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public static com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum[] values(); descriptor: ()[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: ldc #x // String values x: ldc #x // String ()[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: getstatic #x // Field $VALUES:[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: invokevirtual #x // Method "[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum;".clone:()Ljava/lang/Object; x: checkcast #x // class "[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum;" x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public static com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum valueOf(java.lang.String); descriptor: (Ljava/lang/String;)Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: ldc #x // String valueOf x: ldc #x // String (Ljava/lang/String;)Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: aload_0 x: invokestatic #x // Method java/lang/Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; x: checkcast #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 name Ljava/lang/String; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) MethodParameters: Name Flags mandated private com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum(); descriptor: (Ljava/lang/String;I)V flags: (0x0002) ACC_PRIVATE Code: stack=3, locals=3, args_size=3 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: ldc #x // String x: ldc #x // String (Ljava/lang/String;I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: aload_1 x: iload_2 x: invokespecial #x // Method java/lang/Enum."":(Ljava/lang/String;I)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 7 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; Signature: #x // ()V RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) MethodParameters: Name Flags synthetic synthetic public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) private static com.android.hoststubgen.test.tinyframework.exp.ExpC8_Enum[] $values(); descriptor: ()[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC Code: stack=4, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: ldc #x // String $values x: ldc #x // String ()[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_3 x: anewarray #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: dup x: iconst_0 x: getstatic #x // Field A:Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: aastore x: dup x: iconst_1 x: getstatic #x // Field B:Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: aastore x: dup x: iconst_2 x: getstatic #x // Field C:Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: aastore x: areturn LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=4, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: dup x: ldc #x // String A x: iconst_0 x: invokespecial #x // Method "":(Ljava/lang/String;I)V x: putstatic #x // Field A:Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: new #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: dup x: ldc #x // String B x: iconst_1 x: invokespecial #x // Method "":(Ljava/lang/String;I)V x: putstatic #x // Field B:Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: new #x // class com/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum x: dup x: ldc #x // String C x: iconst_2 x: invokespecial #x // Method "":(Ljava/lang/String;I)V x: putstatic #x // Field C:Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: invokestatic #x // Method $values:()[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: putstatic #x // Field $VALUES:[Lcom/android/hoststubgen/test/tinyframework/exp/ExpC8_Enum; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="is-enum [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) } Signature: #x // Ljava/lang/Enum; SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'experimental\'] (#test-experimental-package-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/exp/RedirectTo.class Compiled from "MoreClasses.java" class com.android.hoststubgen.test.tinyframework.exp.RedirectTo minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/RedirectTo super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/RedirectTo x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return com.android.hoststubgen.test.tinyframework.exp.RedirectTo(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/RedirectTo x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/RedirectTo; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/RedirectTo [inner-reason: class-annotation]" ) public static void redirect(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/RedirectTo x: ldc #x // String redirect x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/RedirectTo [inner-reason: class-annotation]" ) } SourceFile: "MoreClasses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/exp/sub/A.class Compiled from "A.java" public class com.android.hoststubgen.test.tinyframework.exp.sub.A minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/exp/sub/A super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/sub/A x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.exp.sub.A(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/sub/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/sub/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 5 0 this Lcom/android/hoststubgen/test/tinyframework/exp/sub/A; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/sub/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/sub/A x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/exp/sub/A x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/exp/sub/A; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="class-wide in com/android/hoststubgen/test/tinyframework/exp/sub/A [inner-reason: file-override [package - \'experimental\'] (#test-experimental-package-policy)]" ) } SourceFile: "A.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'experimental\'] (#test-experimental-package-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/packagetest/A.class Compiled from "A.java" public class com.android.hoststubgen.test.tinyframework.packagetest.A minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/A super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/A x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.packagetest.A(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/A; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/A [inner-reason: file-override [package - \'keepclass\'] (#test-package-policy)]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/A x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/A; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/A [inner-reason: file-override [package - \'keepclass\'] (#test-package-policy)]" ) } SourceFile: "A.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'keepclass\'] (#test-package-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/packagetest/C.class Compiled from "C.java" public class com.android.hoststubgen.test.tinyframework.packagetest.C minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/C super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/C x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.packagetest.C(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/C x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/C; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/C [inner-reason: class-annotation]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/C x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/C; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/C [inner-reason: class-annotation]" ) } SourceFile: "C.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.KeepC1_NoannotationNoClassPolicy minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 2 Constant pool: { static final java.lang.Object sStatic; descriptor: Ljava/lang/Object; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'keepclass\'] (#test-package-policy)]" ) com.android.hoststubgen.test.tinyframework.packagetest.KeepC1_NoannotationNoClassPolicy(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'keepclass\'] (#test-package-policy)]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'keepclass\'] (#test-package-policy)]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sStatic:Ljava/lang/Object; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC1_NoannotationNoClassPolicy [inner-reason: file-override [package - \'keepclass\'] (#test-package-policy)]" ) } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'keepclass\'] (#test-package-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/packagetest/KeepC2_WithClassPolicy_keep.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.KeepC2_WithClassPolicy_keep minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/KeepC2_WithClassPolicy_keep super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.KeepC3_WithClassPolicy_keepclass minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 2 Constant pool: { static final java.lang.Object sStatic; descriptor: Ljava/lang/Object; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) com.android.hoststubgen.test.tinyframework.packagetest.KeepC3_WithClassPolicy_keepclass(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sStatic:Ljava/lang/Object; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC3_WithClassPolicy_keepclass [inner-reason: file-override [class - \'keepclass\']]" ) } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keepclass\']" ) ## Class: com/android/hoststubgen/test/tinyframework/packagetest/KeepC4_WithAnnotation_keep.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.KeepC4_WithAnnotation_keep minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/KeepC4_WithAnnotation_keep super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 0, attributes: 2 Constant pool: { } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep ## Class: com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.KeepC5_WithAnnotation_keepclass minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 2 Constant pool: { static final java.lang.Object sStatic; descriptor: Ljava/lang/Object; flags: (0x0018) ACC_STATIC, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) com.android.hoststubgen.test.tinyframework.packagetest.KeepC5_WithAnnotation_keepclass(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) public void foo(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass x: ldc #x // String foo x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: new #x // class java/lang/Object x: dup x: invokespecial #x // Method java/lang/Object."":()V x: putstatic #x // Field sStatic:Ljava/lang/Object; x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/KeepC5_WithAnnotation_keepclass [inner-reason: class-annotation]" ) } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.KeepC6_MethodAnnotations_withClassExpPolicy minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 6, attributes: 2 Constant pool: { public com.android.hoststubgen.test.tinyframework.packagetest.KeepC6_MethodAnnotations_withClassExpPolicy(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m1_keep(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m1_keep x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m2_ignore(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m2_ignore x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsIgnore( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestIgnore public void m3_throw(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m3_throw x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException x: dup x: invokespecial #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkUnsupportedApiException."":()V x: athrow RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsThrow( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestThrow public static void m5_redirect(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String m5_redirect x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo.m5_redirect:()V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC6_MethodAnnotations_withClassExpPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'exp\']" ) x: #x(#x=s#x) android.hosttest.annotation.HostSideTestRedirectionClass( value="RedirectTo" ) x: #x() android.hosttest.annotation.HostSideTestStaticInitializerKeep ## Class: com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.KeepC7_MethodAnnotations_withMethodExpPolicy minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 7, attributes: 2 Constant pool: { public com.android.hoststubgen.test.tinyframework.packagetest.KeepC7_MethodAnnotations_withMethodExpPolicy(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m1_keep(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m1_keep x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestKeep public void m2_ignore(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m2_ignore x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m2_ignore x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'exp\']" ) x: #x() android.hosttest.annotation.HostSideTestIgnore public void m3_throw(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m3_throw x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m3_throw x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'exp\']" ) x: #x() android.hosttest.annotation.HostSideTestThrow public void m4_remove(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m4_remove x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m4_remove x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onExperimentalMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Z x: invokestatic #x // Method com/android/hoststubgen/hosthelper/HostTestUtils.assertThatHookReturnedTrue:(Z)V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 21 1 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsExperimental( reason="file-override [method - \'exp\']" ) x: #x() android.hosttest.annotation.HostSideTestRemove public static void m5_redirect(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String m5_redirect x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo.m5_redirect:()V x: return RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsSubstitute( reason="annotation" ) x: #x() android.hosttest.annotation.HostSideTestRedirect static {}; descriptor: ()V flags: (0x0008) ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/KeepC7_MethodAnnotations_withMethodExpPolicy x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="annotation" ) } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'keepclass\'] (#test-package-policy)" ) x: #x(#x=s#x) android.hosttest.annotation.HostSideTestRedirectionClass( value="RedirectTo" ) x: #x() android.hosttest.annotation.HostSideTestStaticInitializerKeep ## Class: com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo.class Compiled from "MoreClassses.java" class com.android.hoststubgen.test.tinyframework.packagetest.RedirectTo minor version: 0 major version: 65 flags: (0x0020) ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return com.android.hoststubgen.test.tinyframework.packagetest.RedirectTo(); descriptor: ()V flags: (0x0000) Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/RedirectTo; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo [inner-reason: class-annotation]" ) public static void redirect(); descriptor: ()V flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=3, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo x: ldc #x // String redirect x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: return LineNumberTable: RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/RedirectTo [inner-reason: class-annotation]" ) } SourceFile: "MoreClassses.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/android/hoststubgen/test/tinyframework/packagetest/sub/A.class Compiled from "A.java" public class com.android.hoststubgen.test.tinyframework.packagetest.sub.A minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/packagetest/sub/A super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 2, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/sub/A x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.android.hoststubgen.test.tinyframework.packagetest.sub.A(); descriptor: ()V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/android/hoststubgen/test/tinyframework/packagetest/sub/A x: ldc #x // String x: ldc #x // String ()V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/android/hoststubgen/test/tinyframework/packagetest/sub/A; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/packagetest/sub/A [inner-reason: file-override [package - \'keepclass\'] (#test-package-policy)]" ) } SourceFile: "A.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [package - \'keepclass\'] (#test-package-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/C1.class Compiled from "C1.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.C1 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C1 super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/C1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "C1.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\'] (#test-class-policy)" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/C2.class Compiled from "C2.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.C2 extends com.android.hoststubgen.test.tinyframework.subclasstest.C1 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C2 super_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C1 interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/C2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "C2.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/C3.class Compiled from "C3.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.C3 extends com.android.hoststubgen.test.tinyframework.subclasstest.C2 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C3 super_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C2 interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/C3 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "C3.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/CA.class Compiled from "CA.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.CA minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/CA super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/CA x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "CA.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/CB.class Compiled from "CB.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.CB minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/CB super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/CB x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "CB.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/Class_C1.class Compiled from "Class_C1.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.Class_C1 extends com.android.hoststubgen.test.tinyframework.subclasstest.C1 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/Class_C1 super_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C1 interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/Class_C1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "Class_C1.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [subclass of com.android.hoststubgen.test.tinyframework.subclasstest.C1 - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/Class_C2.class Compiled from "Class_C2.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.Class_C2 extends com.android.hoststubgen.test.tinyframework.subclasstest.C2 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/Class_C2 super_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C2 interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/Class_C2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "Class_C2.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [subclass of com.android.hoststubgen.test.tinyframework.subclasstest.C1 - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/Class_C3.class Compiled from "Class_C3.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.Class_C3 extends com.android.hoststubgen.test.tinyframework.subclasstest.C3 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/Class_C3 super_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/C3 interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/Class_C3 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "Class_C3.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [subclass of com.android.hoststubgen.test.tinyframework.subclasstest.C1 - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/Class_I1.class Compiled from "Class_I1.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.Class_I1 implements com.android.hoststubgen.test.tinyframework.subclasstest.I1 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/Class_I1 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/Class_I1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "Class_I1.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [subclass of com.android.hoststubgen.test.tinyframework.subclasstest.I1 - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/Class_I1_IA.class Compiled from "Class_I1_IA.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.Class_I1_IA implements com.android.hoststubgen.test.tinyframework.subclasstest.I1,com.android.hoststubgen.test.tinyframework.subclasstest.IA minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/Class_I1_IA super_class: #x // java/lang/Object interfaces: 2, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/Class_I1_IA x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "Class_I1_IA.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [subclass of com.android.hoststubgen.test.tinyframework.subclasstest.I1 - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/Class_I2.class Compiled from "Class_I2.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.Class_I2 implements com.android.hoststubgen.test.tinyframework.subclasstest.I2 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/Class_I2 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/Class_I2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "Class_I2.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [subclass of com.android.hoststubgen.test.tinyframework.subclasstest.I1 - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/Class_I3.class Compiled from "Class_I3.java" public class com.android.hoststubgen.test.tinyframework.subclasstest.Class_I3 implements com.android.hoststubgen.test.tinyframework.subclasstest.I3 minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/Class_I3 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/Class_I3 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "Class_I3.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [subclass of com.android.hoststubgen.test.tinyframework.subclasstest.I1 - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/I1.class Compiled from "I1.java" public interface com.android.hoststubgen.test.tinyframework.subclasstest.I1 minor version: 0 major version: 65 flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/I1 super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/I1 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "I1.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/I2.class Compiled from "I2.java" public interface com.android.hoststubgen.test.tinyframework.subclasstest.I2 extends com.android.hoststubgen.test.tinyframework.subclasstest.I1 minor version: 0 major version: 65 flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/I2 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/I2 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "I2.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/I3.class Compiled from "I3.java" public interface com.android.hoststubgen.test.tinyframework.subclasstest.I3 extends com.android.hoststubgen.test.tinyframework.subclasstest.I2 minor version: 0 major version: 65 flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/I3 super_class: #x // java/lang/Object interfaces: 1, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/I3 x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "I3.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/IA.class Compiled from "IA.java" public interface com.android.hoststubgen.test.tinyframework.subclasstest.IA minor version: 0 major version: 65 flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/IA super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/IA x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "IA.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/android/hoststubgen/test/tinyframework/subclasstest/IB.class Compiled from "IB.java" public interface com.android.hoststubgen.test.tinyframework.subclasstest.IB minor version: 0 major version: 65 flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT this_class: #x // com/android/hoststubgen/test/tinyframework/subclasstest/IB super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 1, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/android/hoststubgen/test/tinyframework/subclasstest/IB x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return } SourceFile: "IB.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="file-override [class - \'keep\']" ) ## Class: com/supported/UnsupportedClass.class Compiled from "UnsupportedClass.java" public class com.supported.UnsupportedClass minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/supported/UnsupportedClass super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 3, attributes: 2 Constant pool: { private final int mValue; descriptor: I flags: (0x0012) ACC_PRIVATE, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/supported/UnsupportedClass [inner-reason: class-annotation]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/supported/UnsupportedClass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.supported.UnsupportedClass(int); descriptor: (I)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/supported/UnsupportedClass x: ldc #x // String x: ldc #x // String (I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iload_1 x: putfield #x // Field mValue:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/supported/UnsupportedClass; 9 10 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/supported/UnsupportedClass [inner-reason: class-annotation]" ) public int getValue(); descriptor: ()I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/supported/UnsupportedClass x: ldc #x // String getValue x: ldc #x // String ()I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: getfield #x // Field mValue:I x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lcom/supported/UnsupportedClass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/supported/UnsupportedClass [inner-reason: class-annotation]" ) } SourceFile: "UnsupportedClass.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: com/unsupported/UnsupportedClass.class Compiled from "UnsupportedClass.java" public class com.unsupported.UnsupportedClass minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // com/unsupported/UnsupportedClass super_class: #x // java/lang/Object interfaces: 0, fields: 0, methods: 3, attributes: 2 Constant pool: { private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class com/unsupported/UnsupportedClass x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public com.unsupported.UnsupportedClass(int); descriptor: (I)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class com/unsupported/UnsupportedClass x: ldc #x // String x: ldc #x // String (I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: new #x // class java/lang/RuntimeException x: dup x: ldc #x // String This class is not supported x: invokespecial #x // Method java/lang/RuntimeException."":(Ljava/lang/String;)V x: athrow LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 14 0 this Lcom/unsupported/UnsupportedClass; 9 14 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/unsupported/UnsupportedClass [inner-reason: class-annotation]" ) public int getValue(); descriptor: ()I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class com/unsupported/UnsupportedClass x: ldc #x // String getValue x: ldc #x // String ()I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: new #x // class java/lang/RuntimeException x: dup x: ldc #x // String This class is not supported x: invokespecial #x // Method java/lang/RuntimeException."":(Ljava/lang/String;)V x: athrow LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lcom/unsupported/UnsupportedClass; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/unsupported/UnsupportedClass [inner-reason: class-annotation]" ) } SourceFile: "UnsupportedClass.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep ## Class: rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed.class Compiled from "TinyFrameworkToBeRenamed.java" public class rename_prefix.com.android.hoststubgen.test.tinyframework.TinyFrameworkToBeRenamed minor version: 0 major version: 65 flags: (0x0021) ACC_PUBLIC, ACC_SUPER this_class: #x // rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed super_class: #x // java/lang/Object interfaces: 0, fields: 1, methods: 4, attributes: 2 Constant pool: { private final int mValue; descriptor: I flags: (0x0012) ACC_PRIVATE, ACC_FINAL RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed [inner-reason: class-annotation]" ) private static {}; descriptor: ()V flags: (0x000a) ACC_PRIVATE, ACC_STATIC Code: stack=1, locals=0, args_size=0 x: ldc #x // class rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.defaultClassLoadHook:(Ljava/lang/Class;)V x: return public rename_prefix.com.android.hoststubgen.test.tinyframework.TinyFrameworkToBeRenamed(int); descriptor: (I)V flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=2, args_size=2 x: ldc #x // class rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed x: ldc #x // String x: ldc #x // String (I)V x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: invokespecial #x // Method java/lang/Object."":()V x: aload_0 x: iload_1 x: putfield #x // Field mValue:I x: return LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 10 0 this Lrename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed; 9 10 1 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed [inner-reason: class-annotation]" ) public int getValue(); descriptor: ()I flags: (0x0001) ACC_PUBLIC Code: stack=3, locals=1, args_size=1 x: ldc #x // class rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed x: ldc #x // String getValue x: ldc #x // String ()I x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: aload_0 x: getfield #x // Field mValue:I x: ireturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 5 0 this Lrename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed; RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed [inner-reason: class-annotation]" ) public static rename_prefix.com.android.hoststubgen.test.tinyframework.TinyFrameworkToBeRenamed[] getArray(int); descriptor: (I)[Lrename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed; flags: (0x0009) ACC_PUBLIC, ACC_STATIC Code: stack=6, locals=1, args_size=1 x: ldc #x // class rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed x: ldc #x // String getArray x: ldc #x // String (I)[Lcom/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed; x: invokestatic #x // Method com/android/hoststubgen/test/tinyframework/TinyFrameworkHooks.onMethodCalled:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)V x: iconst_1 x: anewarray #x // class rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed x: dup x: iconst_0 x: new #x // class rename_prefix/com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed x: dup x: iload_0 x: invokespecial #x // Method "":(I)V x: aastore x: areturn LineNumberTable: LocalVariableTable: Start Length Slot Name Signature 9 16 0 value I RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-wide in com/android/hoststubgen/test/tinyframework/TinyFrameworkToBeRenamed [inner-reason: class-annotation]" ) } SourceFile: "TinyFrameworkToBeRenamed.java" RuntimeVisibleAnnotations: x: #x(#x=s#x) com.android.hoststubgen.hosthelper.HostStubGenProcessedAsKeep( reason="class-annotation" ) x: #x() android.hosttest.annotation.HostSideTestWholeClassKeep