Repo cloned
This commit is contained in:
commit
496ae75f58
7988 changed files with 1451097 additions and 0 deletions
12
core-gms/safeparcel-processor/build.gradle.kts
Normal file
12
core-gms/safeparcel-processor/build.gradle.kts
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
plugins {
|
||||
java
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(libs.androidx.annotation)
|
||||
implementation(libs.jsilver)
|
||||
}
|
||||
|
||||
tasks.jar {
|
||||
exclude("com.google.android.gms.common.internal.safeparcel/SafeParcelable.class")
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,79 @@
|
|||
/*
|
||||
* Copyright (C) 2023 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.google.android.gms.common.internal.safeparcel;
|
||||
|
||||
/**
|
||||
* This is here for the SafeParcelProcessor to link against and is intentionally not implementing a
|
||||
* Parcelable, so that it is not necessary to link in the Android framework to compile this.
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public interface SafeParcelable {
|
||||
String NULL = "SAFE_PARCELABLE_NULL_STRING";
|
||||
|
||||
@interface Class {
|
||||
String creator();
|
||||
|
||||
boolean creatorIsFinal() default true;
|
||||
|
||||
boolean validate() default false;
|
||||
|
||||
boolean doNotParcelTypeDefaultValues() default false;
|
||||
}
|
||||
|
||||
@interface Field {
|
||||
int id();
|
||||
|
||||
String getter() default NULL;
|
||||
|
||||
String type() default NULL;
|
||||
|
||||
String defaultValue() default NULL;
|
||||
|
||||
String defaultValueUnchecked() default NULL;
|
||||
}
|
||||
|
||||
@interface VersionField {
|
||||
int id();
|
||||
|
||||
String getter() default NULL;
|
||||
|
||||
String type() default NULL;
|
||||
}
|
||||
|
||||
@interface Indicator {
|
||||
String getter() default NULL;
|
||||
}
|
||||
|
||||
@interface Constructor {}
|
||||
|
||||
@interface Param {
|
||||
int id();
|
||||
}
|
||||
|
||||
@interface RemovedParam {
|
||||
int id();
|
||||
|
||||
String defaultValue() default NULL;
|
||||
|
||||
String defaultValueUnchecked() default NULL;
|
||||
}
|
||||
|
||||
@interface Reserved {
|
||||
int[] value();
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
androidx.safeparcel.processor.SafeParcelProcessor,isolating
|
||||
|
|
@ -0,0 +1 @@
|
|||
androidx.safeparcel.processor.SafeParcelProcessor
|
||||
|
|
@ -0,0 +1,128 @@
|
|||
// THIS FILE IS AUTOGENERATED. DO NOT MODIFY.
|
||||
|
||||
<?cs if:creator_package ?>
|
||||
package <?cs var:creator_package ?>;
|
||||
<?cs /if ?>
|
||||
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
@SuppressWarnings({"unchecked", "rawtypes", "Var", "WrongConstant"})
|
||||
<?cs each:annotation=annotations ?>
|
||||
<?cs var:annotation ?>
|
||||
<?cs /each ?>
|
||||
public <?cs if:creatorIsFinal ?>final<?cs /if ?> class <?cs var:creator_name ?> implements android.os.Parcelable.Creator< <?cs var:class ?> > {
|
||||
public static final int CONTENT_DESCRIPTION = 0;
|
||||
|
||||
public <?cs var:creator_name ?>() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public <?cs var:class ?> createFromParcel(final android.os.Parcel parcel) {
|
||||
final int end = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.validateObjectHeader(parcel);
|
||||
|
||||
<?cs each:declaration=declarations ?>
|
||||
<?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = <?cs var:declaration.initial_value ?>;
|
||||
<?cs /each ?>
|
||||
|
||||
while (parcel.dataPosition() < end) {
|
||||
final int header = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.readHeader(parcel);
|
||||
switch (com.google.android.gms.common.internal.safeparcel.SafeParcelReader.getFieldId(header)) {
|
||||
<?cs each:field=fields ?>
|
||||
case <?cs var:field.id ?>:
|
||||
<?cs if:field.is_assignment ?>
|
||||
<?cs var:field.read_name ?>
|
||||
= com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
|
||||
parcel, header
|
||||
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
|
||||
);
|
||||
<?cs else ?>
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
|
||||
parcel, header, <?cs var:field.read_name ?>
|
||||
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
|
||||
);
|
||||
<?cs /if ?>
|
||||
break;
|
||||
<?cs /each ?>
|
||||
default:
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.skipUnknownField(parcel, header);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.ensureAtEnd(parcel, end);
|
||||
|
||||
final <?cs var:class ?> obj = new <?cs var:class ?>(<?cs var:params ?>);
|
||||
|
||||
<?cs if:call_validateContents ?>
|
||||
obj.validateContents();
|
||||
<?cs /if ?>
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
@Override
|
||||
public <?cs var:class ?>[] newArray(int size) {
|
||||
return new <?cs var:class ?>[size];
|
||||
}
|
||||
|
||||
static void writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags) {
|
||||
int myStart = com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.beginObjectHeader(parcel);
|
||||
|
||||
<?cs each:field=fields ?>
|
||||
<?cs if:field.write ?>
|
||||
<?cs if:doNotParcelTypeDefaultValues ?>
|
||||
if (!isDefault(obj.<?cs var:field.write_name ?>)) {
|
||||
<?cs /if ?>
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.<?cs var:field.write ?>(parcel
|
||||
, <?cs var:field.id ?>
|
||||
, obj.<?cs var:field.write_name ?>
|
||||
<?cs if:field.writeWithFlags ?>, flags<?cs /if ?>
|
||||
<?cs if:field.hasWriteNull ?>, false<?cs /if ?>
|
||||
);
|
||||
<?cs if:doNotParcelTypeDefaultValues ?>
|
||||
}
|
||||
<?cs /if ?>
|
||||
<?cs /if ?>
|
||||
<?cs /each ?>
|
||||
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.finishObjectHeader(parcel, myStart);
|
||||
}
|
||||
<?cs if:doNotParcelTypeDefaultValues ?>
|
||||
public static boolean isDefault(boolean value) {
|
||||
return !value;
|
||||
}
|
||||
|
||||
public static boolean isDefault(byte value) {
|
||||
return value == 0;
|
||||
}
|
||||
|
||||
public static boolean isDefault(char value) {
|
||||
return value == 0;
|
||||
}
|
||||
|
||||
public static boolean isDefault(short value) {
|
||||
return value == 0;
|
||||
}
|
||||
|
||||
public static boolean isDefault(int value) {
|
||||
return value == 0;
|
||||
}
|
||||
|
||||
public static boolean isDefault(long value) {
|
||||
return value == 0L;
|
||||
}
|
||||
|
||||
public static boolean isDefault(float value) {
|
||||
return value == 0.0f;
|
||||
}
|
||||
|
||||
public static boolean isDefault(double value) {
|
||||
return value == 0.0;
|
||||
}
|
||||
|
||||
public static boolean isDefault(Object value) {
|
||||
return value == null;
|
||||
}
|
||||
<?cs /if ?>
|
||||
}
|
||||
|
|
@ -0,0 +1,96 @@
|
|||
// THIS FILE IS AUTOGENERATED. DO NOT MODIFY.
|
||||
|
||||
<?cs if:creator_package ?>
|
||||
package <?cs var:creator_package ?>;
|
||||
<?cs /if ?>
|
||||
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
@SuppressWarnings({"unchecked", "rawtypes", "Var", "WrongConstant"})
|
||||
<?cs each:annotation=annotations ?>
|
||||
<?cs var:annotation ?>
|
||||
<?cs /each ?>
|
||||
public <?cs if:creatorIsFinal ?>final<?cs /if ?> class <?cs var:creator_name ?> implements android.os.Parcelable.Creator< <?cs var:class ?> > {
|
||||
public static final int CONTENT_DESCRIPTION = 0;
|
||||
|
||||
public <?cs var:creator_name ?>() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public <?cs var:class ?> createFromParcel(final android.os.Parcel parcel) {
|
||||
final int end = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.validateObjectHeader(parcel);
|
||||
|
||||
<?cs each:declaration=declarations ?><?cs
|
||||
if:declaration.var_name == indicator.read_name ?>
|
||||
<?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = new java.util.HashSet<Integer>();<?cs
|
||||
else ?>
|
||||
<?cs var:declaration.type ?> <?cs var:declaration.var_name ?> = <?cs var:declaration.initial_value ?>;<?cs
|
||||
/if ?>
|
||||
<?cs /each ?>
|
||||
|
||||
while (parcel.dataPosition() < end) {
|
||||
final int header = com.google.android.gms.common.internal.safeparcel.SafeParcelReader.readHeader(parcel);
|
||||
switch (com.google.android.gms.common.internal.safeparcel.SafeParcelReader.getFieldId(header)) {
|
||||
<?cs each:field=fields ?>
|
||||
case <?cs var:field.id ?>:
|
||||
<?cs if:field.is_assignment ?>
|
||||
<?cs var:field.read_name ?>
|
||||
= com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
|
||||
parcel, header
|
||||
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
|
||||
);
|
||||
<?cs else ?>
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.<?cs var:field.create ?>(
|
||||
parcel, header, <?cs var:field.read_name ?>
|
||||
<?cs if:field.creator ?>, <?cs var:field.creator ?><?cs /if ?>
|
||||
);
|
||||
<?cs /if ?>
|
||||
<?cs var:indicator.read_name ?>.add(<?cs var:field.id ?>);
|
||||
break;
|
||||
<?cs /each ?>
|
||||
default:
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelReader.skipUnknownField(parcel, header);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (parcel.dataPosition() != end) {
|
||||
throw new com.google.android.gms.common.internal.safeparcel.SafeParcelReader.ParseException("Overread allowed size end=" + end, parcel);
|
||||
}
|
||||
|
||||
final <?cs var:class ?> obj = new <?cs var:class ?>(<?cs var:params ?>);
|
||||
|
||||
<?cs if:call_validateContents ?>
|
||||
obj.validateContents();
|
||||
<?cs /if ?>
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
@Override
|
||||
public <?cs var:class ?>[] newArray(int size) {
|
||||
return new <?cs var:class ?>[size];
|
||||
}
|
||||
|
||||
static void writeToParcel(<?cs var:class ?> obj, android.os.Parcel parcel, int flags) {
|
||||
int myStart = com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.beginObjectHeader(parcel);
|
||||
|
||||
java.util.Set<Integer> __setFields = obj.<?cs var:indicator.write_name ?>;
|
||||
|
||||
<?cs each:field=fields ?>
|
||||
<?cs if:field.write ?>
|
||||
if (__setFields.contains(<?cs var:field.id ?>)) {
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.<?cs var:field.write ?>(parcel
|
||||
, <?cs var:field.id ?>
|
||||
, obj.<?cs var:field.write_name ?>
|
||||
<?cs if:field.writeWithFlags ?>, flags<?cs /if ?>
|
||||
<?cs if:field.hasWriteNull ?>, true<?cs /if ?>
|
||||
);
|
||||
}
|
||||
<?cs /if ?>
|
||||
<?cs /each ?>
|
||||
|
||||
com.google.android.gms.common.internal.safeparcel.SafeParcelWriter.finishObjectHeader(parcel, myStart);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue