200 lines
17 KiB
Java
200 lines
17 KiB
Java
|
package com.google.android.gms.internal.firebase_ml;
|
||
|
|
||
|
import com.google.android.gms.internal.firebase_ml.zzgk;
|
||
|
import java.io.IOException;
|
||
|
import java.lang.reflect.Field;
|
||
|
import java.lang.reflect.Type;
|
||
|
import java.math.BigDecimal;
|
||
|
import java.math.BigInteger;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.HashSet;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.Map;
|
||
|
import java.util.Set;
|
||
|
import java.util.WeakHashMap;
|
||
|
import java.util.concurrent.locks.Lock;
|
||
|
import java.util.concurrent.locks.ReentrantLock;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public abstract class zzgi {
|
||
|
private static WeakHashMap<Class<?>, Field> zzwj = new WeakHashMap<>();
|
||
|
private static final Lock zzwk = new ReentrantLock();
|
||
|
|
||
|
public abstract void close() throws IOException;
|
||
|
|
||
|
public abstract int getIntValue() throws IOException;
|
||
|
|
||
|
public abstract String getText() throws IOException;
|
||
|
|
||
|
public abstract zzge zzgg();
|
||
|
|
||
|
public abstract zzgm zzgh() throws IOException;
|
||
|
|
||
|
public abstract zzgm zzgi();
|
||
|
|
||
|
public abstract String zzgj() throws IOException;
|
||
|
|
||
|
public abstract zzgi zzgk() throws IOException;
|
||
|
|
||
|
public abstract byte zzgl() throws IOException;
|
||
|
|
||
|
public abstract short zzgm() throws IOException;
|
||
|
|
||
|
public abstract float zzgn() throws IOException;
|
||
|
|
||
|
public abstract long zzgo() throws IOException;
|
||
|
|
||
|
public abstract double zzgp() throws IOException;
|
||
|
|
||
|
public abstract BigInteger zzgq() throws IOException;
|
||
|
|
||
|
public abstract BigDecimal zzgr() throws IOException;
|
||
|
|
||
|
public final <T> T zza(Class<T> cls, zzgc zzgcVar) throws IOException {
|
||
|
try {
|
||
|
return (T) zza(cls, false, null);
|
||
|
} finally {
|
||
|
close();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final String zza(Set<String> set) throws IOException {
|
||
|
zzgm zzgt = zzgt();
|
||
|
while (zzgt == zzgm.FIELD_NAME) {
|
||
|
String text = getText();
|
||
|
zzgh();
|
||
|
if (set.contains(text)) {
|
||
|
return text;
|
||
|
}
|
||
|
zzgk();
|
||
|
zzgt = zzgh();
|
||
|
}
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
private final zzgm zzgs() throws IOException {
|
||
|
zzgm zzgi = zzgi();
|
||
|
if (zzgi == null) {
|
||
|
zzgi = zzgh();
|
||
|
}
|
||
|
zzks.checkArgument(zzgi != null, "no JSON input found");
|
||
|
return zzgi;
|
||
|
}
|
||
|
|
||
|
private final zzgm zzgt() throws IOException {
|
||
|
zzgm zzgs = zzgs();
|
||
|
int i = zzgj.zzwl[zzgs.ordinal()];
|
||
|
boolean z = true;
|
||
|
if (i != 1) {
|
||
|
return i != 2 ? zzgs : zzgh();
|
||
|
}
|
||
|
zzgm zzgh = zzgh();
|
||
|
if (zzgh != zzgm.FIELD_NAME && zzgh != zzgm.END_OBJECT) {
|
||
|
z = false;
|
||
|
}
|
||
|
zzks.checkArgument(z, zzgh);
|
||
|
return zzgh;
|
||
|
}
|
||
|
|
||
|
public final Object zza(Type type, boolean z, zzgc zzgcVar) throws IOException {
|
||
|
try {
|
||
|
if (!Void.class.equals(type)) {
|
||
|
zzgs();
|
||
|
}
|
||
|
return zza(null, type, new ArrayList<>(), null, null, true);
|
||
|
} finally {
|
||
|
if (z) {
|
||
|
close();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
private final void zza(Field field, Map<String, Object> map, Type type, ArrayList<Type> arrayList, zzgc zzgcVar) throws IOException {
|
||
|
zzgm zzgt = zzgt();
|
||
|
while (zzgt == zzgm.FIELD_NAME) {
|
||
|
String text = getText();
|
||
|
zzgh();
|
||
|
if (zzgcVar != null) {
|
||
|
throw new NoSuchMethodError();
|
||
|
}
|
||
|
map.put(text, zza(field, type, arrayList, map, zzgcVar, true));
|
||
|
zzgt = zzgh();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Code restructure failed: missing block: B:190:0x027b, code lost:
|
||
|
|
||
|
if (com.google.android.gms.internal.firebase_ml.zzia.zza(r1, (java.lang.Class<?>) java.util.Map.class) == false) goto L190;
|
||
|
*/
|
||
|
/* JADX WARN: Code restructure failed: missing block: B:191:0x027d, code lost:
|
||
|
|
||
|
r2 = true;
|
||
|
*/
|
||
|
/* JADX WARN: Removed duplicated region for block: B:136:0x01c3 A[Catch: IllegalArgumentException -> 0x0440, TryCatch #0 {IllegalArgumentException -> 0x0440, blocks: (B:14:0x002b, B:15:0x0038, B:16:0x003b, B:17:0x041d, B:18:0x043f, B:20:0x0041, B:24:0x004b, B:26:0x0052, B:28:0x005a, B:30:0x0062, B:32:0x006f, B:34:0x0077, B:36:0x0084, B:39:0x008d, B:43:0x00a3, B:48:0x00c5, B:51:0x00cf, B:55:0x00db, B:56:0x00e0, B:59:0x00ab, B:61:0x00b3, B:63:0x00bb, B:66:0x00eb, B:70:0x00f7, B:72:0x00fe, B:77:0x010c, B:81:0x0115, B:86:0x011f, B:91:0x0129, B:96:0x0132, B:101:0x013b, B:106:0x0144, B:109:0x0149, B:110:0x016d, B:111:0x016e, B:113:0x0177, B:115:0x0180, B:117:0x0189, B:119:0x0192, B:121:0x019b, B:123:0x01a4, B:127:0x01ab, B:130:0x01b1, B:134:0x01bd, B:136:0x01c3, B:138:0x01c7, B:140:0x01ca, B:142:0x01cd, B:143:0x01d8, B:145:0x01d9, B:149:0x01e3, B:153:0x01ef, B:158:0x01fa, B:159:0x01ff, B:160:0x0200, B:162:0x0206, B:163:0x0219, B:164:0x0221, B:166:0x0225, B:169:0x023e, B:173:0x020d, B:175:0x0215, B:176:0x0248, B:177:0x0253, B:179:0x0254, B:182:0x0261, B:186:0x026d, B:187:0x0272, B:189:0x0275, B:193:0x0282, B:194:0x0296, B:196:0x029d, B:198:0x02a2, B:200:0x02aa, B:202:0x02b2, B:204:0x02bb, B:207:0x02ca, B:209:0x02ce, B:210:0x02d8, B:212:0x02ec, B:214:0x02f4, B:216:0x0393, B:219:0x0399, B:222:0x03a9, B:224:0x03c2, B:228:0x03ce, B:231:0x03dd, B:234:0x03e9, B:235:0x03f3, B:237:0x03ee, B:226:0x03d4, B:243:0x0309, B:245:0x030d, B:247:0x0316, B:249:0x031c, B:251:0x0322, B:255:0x0329, B:256:0x0330, B:257:0x0331, B:259:0x037d, B:262:0x0362, B:265:0x037a, B:268:0x0385, B:269:0x038a, B:271:0x038b, B:272:0x0390, B:277:0x028d, B:278:0x0292, B:281:0x0411, B:282:0x041c), top: B:13:0x002b }] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:142:0x01cd A[Catch: IllegalArgumentException -> 0x0440, TryCatch #0 {IllegalArgumentException -> 0x0440, blocks: (B:14:0x002b, B:15:0x0038, B:16:0x003b, B:17:0x041d, B:18:0x043f, B:20:0x0041, B:24:0x004b, B:26:0x0052, B:28:0x005a, B:30:0x0062, B:32:0x006f, B:34:0x0077, B:36:0x0084, B:39:0x008d, B:43:0x00a3, B:48:0x00c5, B:51:0x00cf, B:55:0x00db, B:56:0x00e0, B:59:0x00ab, B:61:0x00b3, B:63:0x00bb, B:66:0x00eb, B:70:0x00f7, B:72:0x00fe, B:77:0x010c, B:81:0x0115, B:86:0x011f, B:91:0x0129, B:96:0x0132, B:101:0x013b, B:106:0x0144, B:109:0x0149, B:110:0x016d, B:111:0x016e, B:113:0x0177, B:115:0x0180, B:117:0x0189, B:119:0x0192, B:121:0x019b, B:123:0x01a4, B:127:0x01ab, B:130:0x01b1, B:134:0x01bd, B:136:0x01c3, B:138:0x01c7, B:140:0x01ca, B:142:0x01cd, B:143:0x01d8, B:145:0x01d9, B:149:0x01e3, B:153:0x01ef, B:158:0x01fa, B:159:0x01ff, B:160:0x0200, B:162:0x0206, B:163:0x0219, B:164:0x0221, B:166:0x0225, B:169:0x023e, B:173:0x020d, B:175:0x0215, B:176:0x0248, B:177:0x0253, B:179:0x0254, B:182:0x0261, B:186:0x026d, B:187:0x0272, B:189:0x0275, B:193:0x0282, B:194:0x0296, B:196:0x029d, B:198:0x02a2, B:200:0x02aa, B:202:0x02b2, B:204:0x02bb, B:207:0x02ca, B:209:0x02ce, B:210:0x02d8, B:212:0x02ec, B:214:0x02f4, B:216:0x0393, B:219:0x0399, B:222:0x03a9, B:224:0x03c2, B:228:0x03ce, B:231:0x03dd, B:234:0x03e9, B:235:0x03f3, B:237:0x03ee, B:226:0x03d4, B:243:0x0309, B:245:0x030d, B:247:0x0316, B:249:0x031c, B:251:0x0322, B:255:0x0329, B:256:0x0330, B:257:0x0331, B:259:0x037d, B:262:0x0362, B:265:0x037a, B:268:0x0385, B:269:0x038a, B:271:0x038b, B:272:0x0390, B:277:0x028d, B:278:0x0292, B:281:0x0411, B:282:0x041c), top: B:13:0x002b }] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:155:0x01f5 */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:176:0x0248 A[Catch: IllegalArgumentException -> 0x0440, TryCatch #0 {IllegalArgumentException -> 0x0440, blocks: (B:14:0x002b, B:15:0x0038, B:16:0x003b, B:17:0x041d, B:18:0x043f, B:20:0x0041, B:24:0x004b, B:26:0x0052, B:28:0x005a, B:30:0x0062, B:32:0x006f, B:34:0x0077, B:36:0x0084, B:39:0x008d, B:43:0x00a3, B:48:0x00c5, B:51:0x00cf, B:55:0x00db, B:56:0x00e0, B:59:0x00ab, B:61:0x00b3, B:63:0x00bb, B:66:0x00eb, B:70:0x00f7, B:72:0x00fe, B:77:0x010c, B:81:0x0115, B:86:0x011f, B:91:0x0129, B:96:0x0132, B:101:0x013b, B:106:0x0144, B:109:0x0149, B:110:0x016d, B:111:0x016e, B:113:0x0177, B:115:0x0180, B:117:0x0189, B:119:0x0192, B:121:0x019b, B:123:0x01a4, B:127:0x01ab, B:130:0x01b1, B:134:0x01bd, B:136:0x01c3, B:138:0x01c7, B:140:0x01ca, B:142:0x01cd, B:143:0x01d8, B:145:0x01d9, B:149:0x01e3, B:153:0x01ef, B:158:0x01fa, B:159:0x01ff, B:160:0x0200, B:162:0x0206, B:163:0x0219, B:164:0x0221, B:166:0x0225, B:169:0x023e, B:173:0x020d, B:175:0x0215, B:176:0x0248, B:177:0x0253, B:179:0x0254, B:182:0x0261, B:186:0x026d, B:187:0x0272, B:189:0x0275, B:193:0x0282, B:194:0x0296, B:196:0x029d, B:198:0x02a2, B:200:0x02aa, B:202:0x02b2, B:204:0x02bb, B:207:0x02ca, B:209:0x02ce, B:210:0x02d8, B:212:0x02ec, B:214:0x02f4, B:216:0x0393, B:219:0x0399, B:222:0x03a9, B:224:0x03c2, B:228:0x03ce, B:231:0x03dd, B:234:0x03e9, B:235:0x03f3, B:237:0x03ee, B:226:0x03d4, B:243:0x0309, B:245:0x030d, B:247:0x0316, B:249:0x031c, B:251:0x0322, B:255:0x0329, B:256:0x0330, B:257:0x0331, B:259:0x037d, B:262:0x0362, B:265:0x037a, B:268:0x0385, B:269:0x038a, B:271:0x038b, B:272:0x0390, B:277:0x028d, B:278:0x0292, B:281:0x0411, B:282:0x041c), top: B:13:0x002b }] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:30:0x0062 A[Catch: IllegalArgumentException -> 0x0440, TryCatch #0 {IllegalArgumentException -> 0x0440, blocks: (B:14:0x002b, B:15:0x0038, B:16:0x003b, B:17:0x041d, B:18:0x043f, B:20:0x0041, B:24:0x004b, B:26:0x0052, B:28:0x005a, B:30:0x0062, B:32:0x006f, B:34:0x0077, B:36:0x0084, B:39:0x008d, B:43:0x00a3, B:48:0x00c5, B:51:0x00cf, B:55:0x00db, B:56:0x00e0, B:59:0x00ab, B:61:0x00b3, B:63:0x00bb, B:66:0x00eb, B:70:0x00f7, B:72:0x00fe, B:77:0x010c, B:81:0x0115, B:86:0x011f, B:91:0x0129, B:96:0x0132, B:101:0x013b, B:106:0x0144, B:109:0x0149, B:110:0x016d, B:111:0x016e, B:113:0x0177, B:115:0x0180, B:117:0x0189, B:119:0x0192, B:121:0x019b, B:123:0x01a4, B:127:0x01ab, B:130:0x01b1, B:134:0x01bd, B:136:0x01c3, B:138:0x01c7, B:140:0x01ca, B:142:0x01cd, B:143:0x01d8, B:145:0x01d9, B:149:0x01e3, B:153:0x01ef, B:158:0x01fa, B:159:0x01ff, B:160:0x0200, B:162:0x0206, B:163:0x0219, B:164:0x0221, B:166:0x0225, B:169:0x023e, B:173:0x020d, B:175:0x0215, B:176:0x0248, B:177:0x0253, B:179:0x0254, B:182:0x0261, B:186:0x026d, B:187:0x0272, B:189:0x0275, B:193:0x0282, B:194:0x0296, B:196:0x029d, B:198:0x02a2, B:200:0x02aa, B:202:0x02b2, B:204:0x02bb, B:207:0x02ca, B:209:0x02ce, B:210:0x02d8, B:212:0x02ec, B:214:0x02f4, B:216:0x0393, B:219:0x0399, B:222:0x03a9, B:224:0x03c2, B:228:0x03ce, B:231:0x03dd, B:234:0x03e9, B:235:0x03f3, B:237:0x03ee, B:226:0x03d4, B:243:0x0309, B:245:0x030d, B:247:0x0316, B:249:0x031c, B:251:0x0322, B:255:0x0329, B:256:0x0330, B:257:0x0331, B:259:0x037d, B:262:0x0362, B:265:0x037a, B:268:0x0385, B:269:0x038a, B:271:0x038b, B:272:0x0390, B:277:0x028d, B:278:0x0292, B:281:0x0411, B:282:0x041c), top: B:13:0x002b }] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:32:0x006f A[Catch: IllegalArgumentException -> 0x0440, TryCatch #0 {IllegalArgumentException -> 0x0440, blocks: (B:14:0x002b, B:15:0x0038, B:16:0x003b, B:17:0x041d, B:18:0x043f, B:20:0x0041, B:24:0x004b, B:26:0x0052, B:28:0x005a, B:30:0x0062, B:32:0x006f, B:34:0x0077, B:36:0x0084, B:39:0x008d, B:43:0x00a3, B:48:0x00c5, B:51:0x00cf, B:55:0x00db, B:56:0x00e0, B:59:0x00ab, B:61:0x00b3, B:63:0x00bb, B:66:0x00eb, B:70:0x00f7, B:72:0x00fe, B:77:0x010c, B:81:0x0115, B:86:0x011f, B:91:0x0129, B:96:0x0132, B:101:0x013b, B:106:0x0144, B:109:0x0149, B:110:0x016d, B:111:0x016e, B:113:0x0177, B:115:0x0180, B:117:0x0189, B:119:0x0192, B:121:0x019b, B:123:0x01a4, B:127:0x01ab, B:130:0x01b1, B:134:0x01bd, B:136:0x01c3, B:138:0x01c7, B:140:0x01ca, B:142:0x01cd, B:143:0x01d8, B:145:0x01d9, B:149:0x01e3, B:153:0x01ef, B:158:0x01fa, B:159:0x01ff, B:160:0x0200, B:162:0x0206, B:163:0x0219, B:164:0x0221, B:166:0x0225, B:169:0x023e, B:173:0x020d, B:175:0x0215, B:176:0x0248, B:177:0x0253, B:179:0x0254, B:182:0x0261, B:186:0x026d, B:187:0x0272, B:189:0x0275, B:193:0x0282, B:194:0x0296, B:196:0x029d, B:198:0x02a2, B:200:0x02aa, B:202:0x02b2, B:204:0x02bb, B:207:0x02ca, B:209:0x02ce, B:210:0x02d8, B:212:0x02ec, B:214:0x02f4, B:216:0x0393, B:219:0x0399, B:222:0x03a9, B:224:0x03c2, B:228:0x03ce, B:231:0x03dd, B:234:0x03e9, B:235:0x03f3, B:237:0x03ee, B:226:0x03d4, B:243:0x0309, B:245:0x030d, B:247:0x0316, B:249:0x031c, B:251:0x0322, B:255:0x0329, B:256:0x0330, B:257:0x0331, B:259:0x037d, B:262:0x0362, B:265:0x037a, B:268:0x0385, B:269:0x038a, B:271:0x038b, B:272:0x0390, B:277:0x028d, B:278:0x0292, B:281:0x0411, B:282:0x041c), top: B:13:0x002b }] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:77:0x010c A[Catch: IllegalArgumentException -> 0x0440, TryCatch #0 {IllegalArgumentException -> 0x0440, blocks: (B:14:0x002b, B:15:0x0038, B:16:0x003b, B:17:0x041d, B:18:0x043f, B:20:0x0041, B:24:0x004b, B:26:0x0052, B:28:0x005a, B:30:0x0062, B:32:0x006f, B:34:0x0077, B:36:0x0084, B:39:0x008d, B:43:0x00a3, B:48:0x00c5, B:51:0x00cf, B:55:0x00db, B:56:0x00e0, B:59:0x00ab, B:61:0x00b3, B:63:0x00bb, B:66:0x00eb, B:70:0x00f7, B:72:0x00fe, B:77:0x010c, B:81:0x0115, B:86:0x011f, B:91:0x0129, B:96:0x0132, B:101:0x013b, B:106:0x0144, B:109:0x0149, B:110:0x016d, B:111:0x016e, B:113:0x0177, B:115:0x0180, B:117:0x0189, B:119:0x0192, B:121:0x019b, B:123:0x01a4, B:127:0x01ab, B:130:0x01b1, B:134:0x01bd, B:136:0x01c3, B:138:0x01c7, B:140:0x01ca, B:142:0x01cd, B:143:0x01d8, B:145:0x01d9, B:149:0x01e3, B:153:0x01ef, B:158:0x01fa, B:159:0x01ff, B:160:0x0200, B:162:0x0206, B:163:0x0219, B:164:0x0221, B:166:0x0225, B:169:0x023e, B:173:0x020d, B:175:0x0215, B:176:0x0248, B:177:0x0253, B:179:0x0254, B:182:0x0261, B:186:0x026d, B:187:0x0272, B:189:0x0275, B:193:0x0282, B:194:0x0296, B:196:0x029d, B:198:0x02a2, B:200:0x02aa, B:202:0x02b2, B:204:0x02bb, B:207:0x02ca, B:209:0x02ce, B:210:0x02d8, B:212:0x02ec, B:214:0x02f4, B:216:0x0393, B:219:0x0399, B:222:0x03a9, B:224:0x03c2, B:228:0x03ce, B:231:0x03dd, B:234:0x03e9, B:235:0x03f3, B:237:0x03ee, B:226:0x03d4, B:243:0x0309, B:245:0x030d, B:247:0x0316, B:249:0x031c, B:251:0x0322, B:255:0x0329, B:256:0x0330, B:257:0x0331, B:259:0x037d, B:262:0x0362, B:265:0x037a, B:268:0x0385, B:269:0x038a, B:271:0x038b, B:272:0x0390, B:277:0x028d, B:278:0x0292, B:281:0x0411, B:282:0x041c), top: B:13:0x002b }] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:79:0x0111 */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
private final java.lang.Object zza(java.lang.reflect.Field r20, java.lang.reflect.Type r21, java.util.ArrayList<java.lang.reflect.Type> r22, java.lang.Object r23, com.google.android.gms.internal.firebase_ml.zzgc r24, boolean r25) throws java.io.IOException {
|
||
|
/*
|
||
|
Method dump skipped, instructions count: 1162
|
||
|
To view this dump add '--comments-level debug' option
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.firebase_ml.zzgi.zza(java.lang.reflect.Field, java.lang.reflect.Type, java.util.ArrayList, java.lang.Object, com.google.android.gms.internal.firebase_ml.zzgc, boolean):java.lang.Object");
|
||
|
}
|
||
|
|
||
|
private static Field zzb(Class<?> cls) {
|
||
|
Field field = null;
|
||
|
if (cls == null) {
|
||
|
return null;
|
||
|
}
|
||
|
Lock lock = zzwk;
|
||
|
lock.lock();
|
||
|
try {
|
||
|
if (zzwj.containsKey(cls)) {
|
||
|
Field field2 = zzwj.get(cls);
|
||
|
lock.unlock();
|
||
|
return field2;
|
||
|
}
|
||
|
Iterator<zzhl> it = zzhd.zzc(cls).zzhd().iterator();
|
||
|
while (it.hasNext()) {
|
||
|
Field zzhf = it.next().zzhf();
|
||
|
zzgk zzgkVar = (zzgk) zzhf.getAnnotation(zzgk.class);
|
||
|
if (zzgkVar != null) {
|
||
|
Object[] objArr = {cls};
|
||
|
if (!(field == null)) {
|
||
|
throw new IllegalArgumentException(zzla.zzb("Class contains more than one field with @JsonPolymorphicTypeMap annotation: %s", objArr));
|
||
|
}
|
||
|
boolean zza = zzhf.zza(zzhf.getType());
|
||
|
Object[] objArr2 = {cls, zzhf.getType()};
|
||
|
if (!zza) {
|
||
|
throw new IllegalArgumentException(zzla.zzb("Field which has the @JsonPolymorphicTypeMap, %s, is not a supported type: %s", objArr2));
|
||
|
}
|
||
|
zzgk.zza[] zzgu = zzgkVar.zzgu();
|
||
|
HashSet hashSet = new HashSet();
|
||
|
zzks.checkArgument(zzgu.length > 0, "@JsonPolymorphicTypeMap must have at least one @TypeDef");
|
||
|
for (zzgk.zza zzaVar : zzgu) {
|
||
|
boolean add = hashSet.add(zzaVar.zzgv());
|
||
|
Object[] objArr3 = {zzaVar.zzgv()};
|
||
|
if (!add) {
|
||
|
throw new IllegalArgumentException(zzla.zzb("Class contains two @TypeDef annotations with identical key: %s", objArr3));
|
||
|
}
|
||
|
}
|
||
|
field = zzhf;
|
||
|
}
|
||
|
}
|
||
|
zzwj.put(cls, field);
|
||
|
return field;
|
||
|
} finally {
|
||
|
zzwk.unlock();
|
||
|
}
|
||
|
}
|
||
|
}
|