Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f821caa2 authored by Eugene Susla's avatar Eugene Susla
Browse files

Few minor codegen fixes

 - (partially) fix annotations with array arg trigger stale false positive
 - support boxed primitives parcelling
 - support excluding generated code from Intellij auto-formatting

Fixes: 142086873, 142149372
Bug: 142132310
Test: . frameworks/base/tests/Codegen/runTest.sh
+ manually test auto-formatting
Change-Id: Ib6a44dee59f840cc11066aa9ff3517d957d1d010
parent 597703c5
Loading
Loading
Loading
Loading
+7 −3
Original line number Original line Diff line number Diff line
@@ -32,13 +32,17 @@ public class HierrarchicalDataClassBase implements Parcelable {






    // Code below generated by codegen v1.0.7.
    // Code below generated by codegen v1.0.8.
    //
    //
    // DO NOT MODIFY!
    // DO NOT MODIFY!
    // CHECKSTYLE:OFF Generated code
    // CHECKSTYLE:OFF Generated code
    //
    //
    // To regenerate run:
    // To regenerate run:
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassBase.java
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassBase.java
    //
    // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
    //   Settings > Editor > Code Style > Formatter Control
    //@formatter:off




    @DataClass.Generated.Member
    @DataClass.Generated.Member
@@ -94,8 +98,8 @@ public class HierrarchicalDataClassBase implements Parcelable {
    };
    };


    @DataClass.Generated(
    @DataClass.Generated(
            time = 1570576455287L,
            time = 1570828332402L,
            codegenVersion = "1.0.7",
            codegenVersion = "1.0.8",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassBase.java",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassBase.java",
            inputSignatures = "private  int mBaseData\nclass HierrarchicalDataClassBase extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genConstructor=false, genSetters=true)")
            inputSignatures = "private  int mBaseData\nclass HierrarchicalDataClassBase extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genConstructor=false, genSetters=true)")
    @Deprecated
    @Deprecated
+7 −3
Original line number Original line Diff line number Diff line
@@ -46,13 +46,17 @@ public class HierrarchicalDataClassChild extends HierrarchicalDataClassBase {






    // Code below generated by codegen v1.0.7.
    // Code below generated by codegen v1.0.8.
    //
    //
    // DO NOT MODIFY!
    // DO NOT MODIFY!
    // CHECKSTYLE:OFF Generated code
    // CHECKSTYLE:OFF Generated code
    //
    //
    // To regenerate run:
    // To regenerate run:
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassChild.java
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassChild.java
    //
    // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
    //   Settings > Editor > Code Style > Formatter Control
    //@formatter:off




    @DataClass.Generated.Member
    @DataClass.Generated.Member
@@ -116,8 +120,8 @@ public class HierrarchicalDataClassChild extends HierrarchicalDataClassBase {
    };
    };


    @DataClass.Generated(
    @DataClass.Generated(
            time = 1570576456245L,
            time = 1570828333399L,
            codegenVersion = "1.0.7",
            codegenVersion = "1.0.8",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassChild.java",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/HierrarchicalDataClassChild.java",
            inputSignatures = "private @android.annotation.NonNull java.lang.String mChildData\nclass HierrarchicalDataClassChild extends com.android.codegentest.HierrarchicalDataClassBase implements []\n@com.android.internal.util.DataClass(genParcelable=true, genConstructor=false, genSetters=true)")
            inputSignatures = "private @android.annotation.NonNull java.lang.String mChildData\nclass HierrarchicalDataClassChild extends com.android.codegentest.HierrarchicalDataClassBase implements []\n@com.android.internal.util.DataClass(genParcelable=true, genConstructor=false, genSetters=true)")
    @Deprecated
    @Deprecated
+45 −9
Original line number Original line Diff line number Diff line
@@ -16,6 +16,7 @@
package com.android.codegentest;
package com.android.codegentest;


import android.annotation.NonNull;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.os.Parcel;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Parcelable;
import android.util.SparseArray;
import android.util.SparseArray;
@@ -46,15 +47,22 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
    @NonNull SparseArray<SampleWithCustomBuilder> mSparseArray = null;
    @NonNull SparseArray<SampleWithCustomBuilder> mSparseArray = null;
    @NonNull SparseIntArray mSparseIntArray = null;
    @NonNull SparseIntArray mSparseIntArray = null;


    @SuppressWarnings({"WeakerAccess"})
    @Nullable Boolean mNullableBoolean = null;




    // Code below generated by codegen v1.0.7.

    // Code below generated by codegen v1.0.8.
    //
    //
    // DO NOT MODIFY!
    // DO NOT MODIFY!
    // CHECKSTYLE:OFF Generated code
    // CHECKSTYLE:OFF Generated code
    //
    //
    // To regenerate run:
    // To regenerate run:
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/ParcelAllTheThingsDataClass.java
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/ParcelAllTheThingsDataClass.java
    //
    // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
    //   Settings > Editor > Code Style > Formatter Control
    //@formatter:off




    @DataClass.Generated.Member
    @DataClass.Generated.Member
@@ -65,7 +73,8 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
            @NonNull Map<String,SampleWithCustomBuilder> map,
            @NonNull Map<String,SampleWithCustomBuilder> map,
            @NonNull Map<String,String> stringMap,
            @NonNull Map<String,String> stringMap,
            @NonNull SparseArray<SampleWithCustomBuilder> sparseArray,
            @NonNull SparseArray<SampleWithCustomBuilder> sparseArray,
            @NonNull SparseIntArray sparseIntArray) {
            @NonNull SparseIntArray sparseIntArray,
            @SuppressWarnings({ "WeakerAccess" }) @Nullable Boolean nullableBoolean) {
        this.mStringArray = stringArray;
        this.mStringArray = stringArray;
        AnnotationValidations.validate(
        AnnotationValidations.validate(
                NonNull.class, null, mStringArray);
                NonNull.class, null, mStringArray);
@@ -87,6 +96,7 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        this.mSparseIntArray = sparseIntArray;
        this.mSparseIntArray = sparseIntArray;
        AnnotationValidations.validate(
        AnnotationValidations.validate(
                NonNull.class, null, mSparseIntArray);
                NonNull.class, null, mSparseIntArray);
        this.mNullableBoolean = nullableBoolean;


        // onConstructed(); // You can define this method to get a callback
        // onConstructed(); // You can define this method to get a callback
    }
    }
@@ -126,6 +136,11 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        return mSparseIntArray;
        return mSparseIntArray;
    }
    }


    @DataClass.Generated.Member
    public @SuppressWarnings({ "WeakerAccess" }) @Nullable Boolean getNullableBoolean() {
        return mNullableBoolean;
    }

    @Override
    @Override
    @DataClass.Generated.Member
    @DataClass.Generated.Member
    public String toString() {
    public String toString() {
@@ -139,7 +154,8 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
                "map = " + mMap + ", " +
                "map = " + mMap + ", " +
                "stringMap = " + mStringMap + ", " +
                "stringMap = " + mStringMap + ", " +
                "sparseArray = " + mSparseArray + ", " +
                "sparseArray = " + mSparseArray + ", " +
                "sparseIntArray = " + mSparseIntArray +
                "sparseIntArray = " + mSparseIntArray + ", " +
                "nullableBoolean = " + mNullableBoolean +
        " }";
        " }";
    }
    }


@@ -149,6 +165,9 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        // You can override field parcelling by defining methods like:
        // You can override field parcelling by defining methods like:
        // void parcelFieldName(Parcel dest, int flags) { ... }
        // void parcelFieldName(Parcel dest, int flags) { ... }


        int flg = 0;
        if (mNullableBoolean != null) flg |= 0x80;
        dest.writeInt(flg);
        dest.writeStringArray(mStringArray);
        dest.writeStringArray(mStringArray);
        dest.writeIntArray(mIntArray);
        dest.writeIntArray(mIntArray);
        dest.writeStringList(mStringList);
        dest.writeStringList(mStringList);
@@ -156,6 +175,7 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        dest.writeMap(mStringMap);
        dest.writeMap(mStringMap);
        dest.writeSparseArray(mSparseArray);
        dest.writeSparseArray(mSparseArray);
        dest.writeSparseIntArray(mSparseIntArray);
        dest.writeSparseIntArray(mSparseIntArray);
        if (mNullableBoolean != null) dest.writeBoolean(mNullableBoolean);
    }
    }


    @Override
    @Override
@@ -169,6 +189,7 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        // You can override field unparcelling by defining methods like:
        // You can override field unparcelling by defining methods like:
        // static FieldType unparcelFieldName(Parcel in) { ... }
        // static FieldType unparcelFieldName(Parcel in) { ... }


        int flg = in.readInt();
        String[] stringArray = in.createStringArray();
        String[] stringArray = in.createStringArray();
        int[] intArray = in.createIntArray();
        int[] intArray = in.createIntArray();
        List<String> stringList = new java.util.ArrayList<>();
        List<String> stringList = new java.util.ArrayList<>();
@@ -179,6 +200,7 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        in.readMap(stringMap, String.class.getClassLoader());
        in.readMap(stringMap, String.class.getClassLoader());
        SparseArray<SampleWithCustomBuilder> sparseArray = (SparseArray) in.readSparseArray(SampleWithCustomBuilder.class.getClassLoader());
        SparseArray<SampleWithCustomBuilder> sparseArray = (SparseArray) in.readSparseArray(SampleWithCustomBuilder.class.getClassLoader());
        SparseIntArray sparseIntArray = (SparseIntArray) in.readSparseIntArray();
        SparseIntArray sparseIntArray = (SparseIntArray) in.readSparseIntArray();
        Boolean nullableBoolean = (flg & 0x80) == 0 ? null : (Boolean) in.readBoolean();


        this.mStringArray = stringArray;
        this.mStringArray = stringArray;
        AnnotationValidations.validate(
        AnnotationValidations.validate(
@@ -201,6 +223,7 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        this.mSparseIntArray = sparseIntArray;
        this.mSparseIntArray = sparseIntArray;
        AnnotationValidations.validate(
        AnnotationValidations.validate(
                NonNull.class, null, mSparseIntArray);
                NonNull.class, null, mSparseIntArray);
        this.mNullableBoolean = nullableBoolean;


        // onConstructed(); // You can define this method to get a callback
        // onConstructed(); // You can define this method to get a callback
    }
    }
@@ -233,6 +256,7 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
        private @NonNull Map<String,String> mStringMap;
        private @NonNull Map<String,String> mStringMap;
        private @NonNull SparseArray<SampleWithCustomBuilder> mSparseArray;
        private @NonNull SparseArray<SampleWithCustomBuilder> mSparseArray;
        private @NonNull SparseIntArray mSparseIntArray;
        private @NonNull SparseIntArray mSparseIntArray;
        private @SuppressWarnings({ "WeakerAccess" }) @Nullable Boolean mNullableBoolean;


        private long mBuilderFieldsSet = 0L;
        private long mBuilderFieldsSet = 0L;


@@ -328,10 +352,18 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
            return this;
            return this;
        }
        }


        @DataClass.Generated.Member
        public @NonNull Builder setNullableBoolean(@SuppressWarnings({ "WeakerAccess" }) @Nullable Boolean value) {
            checkNotUsed();
            mBuilderFieldsSet |= 0x80;
            mNullableBoolean = value;
            return this;
        }

        /** Builds the instance. This builder should not be touched after calling this! */
        /** Builds the instance. This builder should not be touched after calling this! */
        public ParcelAllTheThingsDataClass build() {
        public ParcelAllTheThingsDataClass build() {
            checkNotUsed();
            checkNotUsed();
            mBuilderFieldsSet |= 0x80; // Mark builder used
            mBuilderFieldsSet |= 0x100; // Mark builder used


            if ((mBuilderFieldsSet & 0x1) == 0) {
            if ((mBuilderFieldsSet & 0x1) == 0) {
                mStringArray = null;
                mStringArray = null;
@@ -354,6 +386,9 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
            if ((mBuilderFieldsSet & 0x40) == 0) {
            if ((mBuilderFieldsSet & 0x40) == 0) {
                mSparseIntArray = null;
                mSparseIntArray = null;
            }
            }
            if ((mBuilderFieldsSet & 0x80) == 0) {
                mNullableBoolean = null;
            }
            ParcelAllTheThingsDataClass o = new ParcelAllTheThingsDataClass(
            ParcelAllTheThingsDataClass o = new ParcelAllTheThingsDataClass(
                    mStringArray,
                    mStringArray,
                    mIntArray,
                    mIntArray,
@@ -361,12 +396,13 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
                    mMap,
                    mMap,
                    mStringMap,
                    mStringMap,
                    mSparseArray,
                    mSparseArray,
                    mSparseIntArray);
                    mSparseIntArray,
                    mNullableBoolean);
            return o;
            return o;
        }
        }


        private void checkNotUsed() {
        private void checkNotUsed() {
            if ((mBuilderFieldsSet & 0x80) != 0) {
            if ((mBuilderFieldsSet & 0x100) != 0) {
                throw new IllegalStateException(
                throw new IllegalStateException(
                        "This Builder should not be reused. Use a new Builder instance instead");
                        "This Builder should not be reused. Use a new Builder instance instead");
            }
            }
@@ -374,10 +410,10 @@ public class ParcelAllTheThingsDataClass implements Parcelable {
    }
    }


    @DataClass.Generated(
    @DataClass.Generated(
            time = 1570576454326L,
            time = 1570828331396L,
            codegenVersion = "1.0.7",
            codegenVersion = "1.0.8",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/ParcelAllTheThingsDataClass.java",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/ParcelAllTheThingsDataClass.java",
            inputSignatures = " @android.annotation.NonNull java.lang.String[] mStringArray\n @android.annotation.NonNull int[] mIntArray\n @android.annotation.NonNull java.util.List<java.lang.String> mStringList\n @android.annotation.NonNull java.util.Map<java.lang.String,com.android.codegentest.SampleWithCustomBuilder> mMap\n @android.annotation.NonNull java.util.Map<java.lang.String,java.lang.String> mStringMap\n @android.annotation.NonNull android.util.SparseArray<com.android.codegentest.SampleWithCustomBuilder> mSparseArray\n @android.annotation.NonNull android.util.SparseIntArray mSparseIntArray\nclass ParcelAllTheThingsDataClass extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genBuilder=true, genAidl=false, genToString=true)")
            inputSignatures = " @android.annotation.NonNull java.lang.String[] mStringArray\n @android.annotation.NonNull int[] mIntArray\n @android.annotation.NonNull java.util.List<java.lang.String> mStringList\n @android.annotation.NonNull java.util.Map<java.lang.String,com.android.codegentest.SampleWithCustomBuilder> mMap\n @android.annotation.NonNull java.util.Map<java.lang.String,java.lang.String> mStringMap\n @android.annotation.NonNull android.util.SparseArray<com.android.codegentest.SampleWithCustomBuilder> mSparseArray\n @android.annotation.NonNull android.util.SparseIntArray mSparseIntArray\n @java.lang.SuppressWarnings({\"WeakerAccess\"}) @android.annotation.Nullable java.lang.Boolean mNullableBoolean\nclass ParcelAllTheThingsDataClass extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genBuilder=true, genAidl=false, genToString=true)")
    @Deprecated
    @Deprecated
    private void __metadata() {}
    private void __metadata() {}


+7 −3
Original line number Original line Diff line number Diff line
@@ -342,13 +342,17 @@ public final class SampleDataClass implements Parcelable {






    // Code below generated by codegen v1.0.7.
    // Code below generated by codegen v1.0.8.
    //
    //
    // DO NOT MODIFY!
    // DO NOT MODIFY!
    // CHECKSTYLE:OFF Generated code
    // CHECKSTYLE:OFF Generated code
    //
    //
    // To regenerate run:
    // To regenerate run:
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/SampleDataClass.java
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/SampleDataClass.java
    //
    // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
    //   Settings > Editor > Code Style > Formatter Control
    //@formatter:off




    @IntDef(prefix = "STATE_", value = {
    @IntDef(prefix = "STATE_", value = {
@@ -1868,8 +1872,8 @@ public final class SampleDataClass implements Parcelable {
    }
    }


    @DataClass.Generated(
    @DataClass.Generated(
            time = 1570576452225L,
            time = 1570828329319L,
            codegenVersion = "1.0.7",
            codegenVersion = "1.0.8",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/SampleDataClass.java",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/SampleDataClass.java",
            inputSignatures = "public static final  java.lang.String STATE_NAME_UNDEFINED\npublic static final  java.lang.String STATE_NAME_ON\npublic static final  java.lang.String STATE_NAME_OFF\npublic static final  int STATE_UNDEFINED\npublic static final  int STATE_ON\npublic static final  int STATE_OFF\npublic static final @com.android.codegentest.SampleDataClass.RequestFlags int FLAG_MANUAL_REQUEST\npublic static final @com.android.codegentest.SampleDataClass.RequestFlags int FLAG_COMPATIBILITY_MODE_REQUEST\npublic static final @com.android.codegentest.SampleDataClass.RequestFlags int FLAG_AUGMENTED_REQUEST\nprivate  int mNum\nprivate  int mNum2\nprivate  int mNum4\nprivate @android.annotation.Nullable java.lang.String mName\nprivate @android.annotation.NonNull java.lang.String mName2\nprivate @android.annotation.NonNull java.lang.String mName4\nprivate @android.annotation.Nullable android.view.accessibility.AccessibilityNodeInfo mOtherParcelable\nprivate @com.android.internal.util.DataClass.ParcelWith(com.android.codegentest.MyDateParcelling.class) @android.annotation.NonNull java.util.Date mDate\nprivate @com.android.internal.util.DataClass.ParcelWith(com.android.internal.util.Parcelling.BuiltIn.ForPattern.class) @android.annotation.NonNull java.util.regex.Pattern mPattern\nprivate @android.annotation.NonNull java.util.List<android.net.LinkAddress> mLinkAddresses2\nprivate @com.android.internal.util.DataClass.PluralOf(\"linkAddress\") @android.annotation.NonNull java.util.ArrayList<android.net.LinkAddress> mLinkAddresses\nprivate @android.annotation.Nullable android.net.LinkAddress[] mLinkAddresses4\nprivate @com.android.codegentest.SampleDataClass.StateName @android.annotation.NonNull java.lang.String mStateName\nprivate @com.android.codegentest.SampleDataClass.RequestFlags int mFlags\nprivate @com.android.codegentest.SampleDataClass.State int mState\npublic @android.annotation.NonNull java.lang.CharSequence charSeq\nprivate final @android.annotation.Nullable android.net.LinkAddress[] mLinkAddresses5\nprivate transient  android.net.LinkAddress[] mLinkAddresses6\ntransient  int[] mTmpStorage\nprivate @android.annotation.StringRes int mStringRes\nprivate @android.annotation.IntRange(from=0L, to=6L) int mDayOfWeek\nprivate @android.annotation.Size(2L) @android.annotation.NonNull @com.android.internal.util.DataClass.Each @android.annotation.FloatRange(from=0.0) float[] mCoords\nprivate static  java.lang.String defaultName4()\nprivate  int[] lazyInitTmpStorage()\npublic  android.net.LinkAddress[] getLinkAddresses4()\nprivate  boolean patternEquals(java.util.regex.Pattern)\nprivate  int patternHashCode()\nprivate  void onConstructed()\npublic  void dump(java.io.PrintWriter)\nclass SampleDataClass extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genBuilder=true, genConstructor=true, genEqualsHashCode=true, genToString=true, genForEachField=true, genSetters=true)")
            inputSignatures = "public static final  java.lang.String STATE_NAME_UNDEFINED\npublic static final  java.lang.String STATE_NAME_ON\npublic static final  java.lang.String STATE_NAME_OFF\npublic static final  int STATE_UNDEFINED\npublic static final  int STATE_ON\npublic static final  int STATE_OFF\npublic static final @com.android.codegentest.SampleDataClass.RequestFlags int FLAG_MANUAL_REQUEST\npublic static final @com.android.codegentest.SampleDataClass.RequestFlags int FLAG_COMPATIBILITY_MODE_REQUEST\npublic static final @com.android.codegentest.SampleDataClass.RequestFlags int FLAG_AUGMENTED_REQUEST\nprivate  int mNum\nprivate  int mNum2\nprivate  int mNum4\nprivate @android.annotation.Nullable java.lang.String mName\nprivate @android.annotation.NonNull java.lang.String mName2\nprivate @android.annotation.NonNull java.lang.String mName4\nprivate @android.annotation.Nullable android.view.accessibility.AccessibilityNodeInfo mOtherParcelable\nprivate @com.android.internal.util.DataClass.ParcelWith(com.android.codegentest.MyDateParcelling.class) @android.annotation.NonNull java.util.Date mDate\nprivate @com.android.internal.util.DataClass.ParcelWith(com.android.internal.util.Parcelling.BuiltIn.ForPattern.class) @android.annotation.NonNull java.util.regex.Pattern mPattern\nprivate @android.annotation.NonNull java.util.List<android.net.LinkAddress> mLinkAddresses2\nprivate @com.android.internal.util.DataClass.PluralOf(\"linkAddress\") @android.annotation.NonNull java.util.ArrayList<android.net.LinkAddress> mLinkAddresses\nprivate @android.annotation.Nullable android.net.LinkAddress[] mLinkAddresses4\nprivate @com.android.codegentest.SampleDataClass.StateName @android.annotation.NonNull java.lang.String mStateName\nprivate @com.android.codegentest.SampleDataClass.RequestFlags int mFlags\nprivate @com.android.codegentest.SampleDataClass.State int mState\npublic @android.annotation.NonNull java.lang.CharSequence charSeq\nprivate final @android.annotation.Nullable android.net.LinkAddress[] mLinkAddresses5\nprivate transient  android.net.LinkAddress[] mLinkAddresses6\ntransient  int[] mTmpStorage\nprivate @android.annotation.StringRes int mStringRes\nprivate @android.annotation.IntRange(from=0L, to=6L) int mDayOfWeek\nprivate @android.annotation.Size(2L) @android.annotation.NonNull @com.android.internal.util.DataClass.Each @android.annotation.FloatRange(from=0.0) float[] mCoords\nprivate static  java.lang.String defaultName4()\nprivate  int[] lazyInitTmpStorage()\npublic  android.net.LinkAddress[] getLinkAddresses4()\nprivate  boolean patternEquals(java.util.regex.Pattern)\nprivate  int patternHashCode()\nprivate  void onConstructed()\npublic  void dump(java.io.PrintWriter)\nclass SampleDataClass extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genBuilder=true, genConstructor=true, genEqualsHashCode=true, genToString=true, genForEachField=true, genSetters=true)")
    @Deprecated
    @Deprecated
+7 −3
Original line number Original line Diff line number Diff line
@@ -85,13 +85,17 @@ public class SampleWithCustomBuilder implements Parcelable {






    // Code below generated by codegen v1.0.7.
    // Code below generated by codegen v1.0.8.
    //
    //
    // DO NOT MODIFY!
    // DO NOT MODIFY!
    // CHECKSTYLE:OFF Generated code
    // CHECKSTYLE:OFF Generated code
    //
    //
    // To regenerate run:
    // To regenerate run:
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/SampleWithCustomBuilder.java
    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/tests/Codegen/src/com/android/codegentest/SampleWithCustomBuilder.java
    //
    // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
    //   Settings > Editor > Code Style > Formatter Control
    //@formatter:off




    @DataClass.Generated.Member
    @DataClass.Generated.Member
@@ -249,8 +253,8 @@ public class SampleWithCustomBuilder implements Parcelable {
    }
    }


    @DataClass.Generated(
    @DataClass.Generated(
            time = 1570576453295L,
            time = 1570828330331L,
            codegenVersion = "1.0.7",
            codegenVersion = "1.0.8",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/SampleWithCustomBuilder.java",
            sourceFile = "frameworks/base/tests/Codegen/src/com/android/codegentest/SampleWithCustomBuilder.java",
            inputSignatures = "  long delayAmount\n @android.annotation.NonNull java.util.concurrent.TimeUnit delayUnit\n  long creationTimestamp\nprivate static  java.util.concurrent.TimeUnit unparcelDelayUnit(android.os.Parcel)\nprivate  void parcelDelayUnit(android.os.Parcel,int)\nclass SampleWithCustomBuilder extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genBuilder=true, genAidl=false, genToString=true)\nabstract  com.android.codegentest.SampleWithCustomBuilder.Builder setDelayAmount(long)\npublic abstract  com.android.codegentest.SampleWithCustomBuilder.Builder setDelayUnit(java.util.concurrent.TimeUnit)\npublic  com.android.codegentest.SampleWithCustomBuilder.Builder setDelay(long,java.util.concurrent.TimeUnit)\nclass BaseBuilder extends java.lang.Object implements []")
            inputSignatures = "  long delayAmount\n @android.annotation.NonNull java.util.concurrent.TimeUnit delayUnit\n  long creationTimestamp\nprivate static  java.util.concurrent.TimeUnit unparcelDelayUnit(android.os.Parcel)\nprivate  void parcelDelayUnit(android.os.Parcel,int)\nclass SampleWithCustomBuilder extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genBuilder=true, genAidl=false, genToString=true)\nabstract  com.android.codegentest.SampleWithCustomBuilder.Builder setDelayAmount(long)\npublic abstract  com.android.codegentest.SampleWithCustomBuilder.Builder setDelayUnit(java.util.concurrent.TimeUnit)\npublic  com.android.codegentest.SampleWithCustomBuilder.Builder setDelay(long,java.util.concurrent.TimeUnit)\nclass BaseBuilder extends java.lang.Object implements []")
    @Deprecated
    @Deprecated
Loading