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

Commit 0c0d9bd5 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Flatten Uri.AbstractPart.Representation."

parents d849e511 64fe7057
Loading
Loading
Loading
Loading
+11 −15
Original line number Original line Diff line number Diff line
@@ -1983,13 +1983,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
     */
     */
    static abstract class AbstractPart {
    static abstract class AbstractPart {


        /**
        // Possible values of mCanonicalRepresentation.
         * Enum which indicates which representation of a given part we have.
        static final int REPRESENTATION_ENCODED = 1;
         */
        static final int REPRESENTATION_DECODED = 2;
        static class Representation {
            static final int ENCODED = 1;
            static final int DECODED = 2;
        }


        volatile String encoded;
        volatile String encoded;
        volatile String decoded;
        volatile String decoded;
@@ -1997,11 +1993,11 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {


        AbstractPart(String encoded, String decoded) {
        AbstractPart(String encoded, String decoded) {
            if (encoded != NOT_CACHED) {
            if (encoded != NOT_CACHED) {
                this.mCanonicalRepresentation = Representation.ENCODED;
                this.mCanonicalRepresentation = REPRESENTATION_ENCODED;
                this.encoded = encoded;
                this.encoded = encoded;
                this.decoded = NOT_CACHED;
                this.decoded = NOT_CACHED;
            } else if (decoded != NOT_CACHED) {
            } else if (decoded != NOT_CACHED) {
                this.mCanonicalRepresentation = Representation.DECODED;
                this.mCanonicalRepresentation = REPRESENTATION_DECODED;
                this.encoded = NOT_CACHED;
                this.encoded = NOT_CACHED;
                this.decoded = decoded;
                this.decoded = decoded;
            } else {
            } else {
@@ -2019,9 +2015,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {


        final void writeTo(Parcel parcel) {
        final void writeTo(Parcel parcel) {
            final String canonicalValue;
            final String canonicalValue;
            if (mCanonicalRepresentation == Representation.ENCODED) {
            if (mCanonicalRepresentation == REPRESENTATION_ENCODED) {
                canonicalValue = encoded;
                canonicalValue = encoded;
            } else if (mCanonicalRepresentation == Representation.DECODED) {
            } else if (mCanonicalRepresentation == REPRESENTATION_DECODED) {
                canonicalValue = decoded;
                canonicalValue = decoded;
            } else {
            } else {
                throw new IllegalArgumentException("Unknown representation: "
                throw new IllegalArgumentException("Unknown representation: "
@@ -2066,9 +2062,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
            int representation = parcel.readInt();
            int representation = parcel.readInt();
            String value = parcel.readString();
            String value = parcel.readString();
            switch (representation) {
            switch (representation) {
                case Representation.ENCODED:
                case REPRESENTATION_ENCODED:
                    return fromEncoded(value);
                    return fromEncoded(value);
                case Representation.DECODED:
                case REPRESENTATION_DECODED:
                    return fromDecoded(value);
                    return fromDecoded(value);
                default:
                default:
                    throw new IllegalArgumentException("Unknown representation: "
                    throw new IllegalArgumentException("Unknown representation: "
@@ -2254,9 +2250,9 @@ public abstract class Uri implements Parcelable, Comparable<Uri> {
        static PathPart readFrom(Parcel parcel) {
        static PathPart readFrom(Parcel parcel) {
            int representation = parcel.readInt();
            int representation = parcel.readInt();
            switch (representation) {
            switch (representation) {
                case Representation.ENCODED:
                case REPRESENTATION_ENCODED:
                    return fromEncoded(parcel.readString());
                    return fromEncoded(parcel.readString());
                case Representation.DECODED:
                case REPRESENTATION_DECODED:
                    return fromDecoded(parcel.readString());
                    return fromDecoded(parcel.readString());
                default:
                default:
                    throw new IllegalArgumentException("Unknown representation: " + representation);
                    throw new IllegalArgumentException("Unknown representation: " + representation);