commit db0d8ce9139496fb8b0c8cd37da115fbdd39c0a0
Author: nitrogenoliquido <203537016+nitrogenoliquido@users.noreply.github.com>
Date: Sun Nov 1 21:26:40 2026 -0500
added files.
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e81a89f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.gradle/
+build/
+.idea/
+*.iml
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..16f006e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,43 @@
+
+
+
+ OpenLPX
+
+ by Skid Solutions
+
+
+---
+
+
+ https://discord.gg/AEwatvnvSf
+
+
+
+
+
+
+
+
+
+---
+
+## How to build
+
+### Prerequisites
+- **Java Development Kit**: JDK 17 (the Gradle wrapper 8.14.3 does not run on newer JDKs)
+
+---
+
+### Building LPX
+
+Run from this folder:
+
+```powershell
+$env:JAVA_HOME = "C:\Program Files\Java\jdk-17"
+
+.\gradlew.bat clean build
+```
+
+Generated `build/libs/`:
+- `LPX-3.9.1.jar`
+- `LPX-3.9.1-sources.jar`
diff --git a/assets/deobf.jpg b/assets/deobf.jpg
new file mode 100644
index 0000000..fa8dbde
Binary files /dev/null and b/assets/deobf.jpg differ
diff --git a/assets/deobf2.png b/assets/deobf2.png
new file mode 100644
index 0000000..1d4014d
Binary files /dev/null and b/assets/deobf2.png differ
diff --git a/assets/hack.jpg b/assets/hack.jpg
new file mode 100644
index 0000000..c4252ef
Binary files /dev/null and b/assets/hack.jpg differ
diff --git a/assets/jak.jpg b/assets/jak.jpg
new file mode 100644
index 0000000..162bfe5
Binary files /dev/null and b/assets/jak.jpg differ
diff --git a/assets/ss.png b/assets/ss.png
new file mode 100644
index 0000000..041b33a
Binary files /dev/null and b/assets/ss.png differ
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..667ca46
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,83 @@
+plugins {
+ id 'java'
+ id 'idea'
+ id 'eclipse'
+}
+
+group = 'it.ytnoos.lpx'
+version = '3.9.1'
+
+def javaVersion = 17
+
+repositories {
+ mavenCentral()
+ maven { url = uri('https://hub.spigotmc.org/nexus/content/repositories/snapshots/') }
+}
+
+configurations {
+ apiGenerator
+}
+
+def generatorClasses = layout.buildDirectory.dir('api-generator/classes')
+tasks.register('compileApiGenerator', JavaCompile) {
+ source = files('gradle/GenerateCompileApis.java')
+ classpath = configurations.apiGenerator
+ destinationDirectory = generatorClasses
+ javaCompiler = javaToolchains.compilerFor { languageVersion = JavaLanguageVersion.of(javaVersion) }
+ options.release = javaVersion
+ options.encoding = 'UTF-8'
+}
+tasks.register('generateCompileApis', JavaExec) {
+ group = 'build setup'
+ description = 'Generates compile-only API headers from text declarations.'
+ dependsOn tasks.named('compileApiGenerator')
+ inputs.dir('gradle/api-signatures')
+ outputs.dir(layout.buildDirectory.dir('compile-apis'))
+ classpath = files(generatorClasses) + configurations.apiGenerator
+ javaLauncher = javaToolchains.launcherFor { languageVersion = JavaLanguageVersion.of(javaVersion) }
+ mainClass = 'GenerateCompileApis'
+ maxHeapSize = '2g'
+ args file('gradle/api-signatures').absolutePath, layout.buildDirectory.dir('compile-apis').get().asFile.absolutePath
+}
+def compileApi = { String name ->
+ files(layout.buildDirectory.file("compile-apis/${name}.jar")).builtBy(tasks.named('generateCompileApis'))
+}
+tasks.register('prepareIde') {
+ group = 'ide'
+ description = 'Generates the compile-only API headers used by the IDE import.'
+ dependsOn tasks.named('generateCompileApis')
+}
+
+java {
+ toolchain.languageVersion = JavaLanguageVersion.of(javaVersion)
+ withSourcesJar()
+}
+
+dependencies {
+ apiGenerator 'org.ow2.asm:asm:9.8'
+ apiGenerator 'com.google.code.gson:gson:2.10.1'
+
+ compileOnly compileApi('lpx')
+ compileOnly 'org.jetbrains:annotations:26.0.2-1'
+ compileOnly 'org.jspecify:jspecify:1.0.0'
+ compileOnly 'org.checkerframework:checker-qual:3.49.3'
+ compileOnly 'com.google.code.gson:gson:2.10.1'
+}
+
+tasks.withType(JavaCompile).configureEach {
+ if (name != 'compileApiGenerator') {
+ dependsOn tasks.named('generateCompileApis')
+ }
+ options.release = javaVersion
+ options.encoding = 'UTF-8'
+ options.compilerArgs += ['-parameters', '-Xmaxerrs', '1500']
+}
+
+tasks.withType(AbstractArchiveTask).configureEach {
+ preserveFileTimestamps = false
+ reproducibleFileOrder = true
+}
+
+jar {
+ manifest.attributes('Implementation-Title': 'LPX', 'Implementation-Version': project.version)
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..3e74a9d
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,3 @@
+org.gradle.jvmargs=-Xmx3g -Dfile.encoding=UTF-8
+org.gradle.workers.max=2
+org.gradle.parallel=false
diff --git a/gradle/GenerateCompileApis.java b/gradle/GenerateCompileApis.java
new file mode 100644
index 0000000..184fb62
--- /dev/null
+++ b/gradle/GenerateCompileApis.java
@@ -0,0 +1,66 @@
+import com.google.gson.*;
+import org.objectweb.asm.*;
+import java.io.*;
+import java.nio.file.*;
+import java.util.*;
+import java.util.jar.*;
+
+public final class GenerateCompileApis implements Opcodes {
+ static String text(JsonObject o,String k){return o.has(k)&&!o.get(k).isJsonNull()?o.get(k).getAsString():null;}
+ static int number(JsonObject o,String k){return o.get(k).getAsInt();}
+ static JsonArray array(JsonObject o,String k){return o.has(k)?o.getAsJsonArray(k):new JsonArray();}
+ static String[] strings(JsonObject o,String k){List r=new ArrayList<>();for(JsonElement e:array(o,k))r.add(e.getAsString());return r.toArray(new String[0]);}
+ static Object scalar(JsonObject o){String v=text(o,"value");return switch(text(o,"type")){
+ case "Long"->Long.valueOf(v);case "Integer"->Integer.valueOf(v);case "Float"->Float.valueOf(v);case "Double"->Double.valueOf(v);case "Byte"->Byte.valueOf(v);case "Short"->Short.valueOf(v);case "Character"->v.charAt(0);default->throw new IllegalArgumentException(o.toString());};}
+ static Object constant(JsonElement e){if(e==null||e.isJsonNull())return null;if(e.isJsonObject())return scalar(e.getAsJsonObject());return e.getAsString();}
+ static void annotationValue(AnnotationVisitor visitor,String name,JsonElement value){
+ if(value.isJsonArray()){AnnotationVisitor nested=visitor.visitArray(name);for(JsonElement e:value.getAsJsonArray())annotationValue(nested,null,e);nested.visitEnd();}
+ else if(value.isJsonObject()){JsonObject o=value.getAsJsonObject();switch(text(o,"kind")){
+ case "scalar"->visitor.visit(name,scalar(o));case "type"->visitor.visit(name,Type.getType(text(o,"descriptor")));
+ case "enum"->visitor.visitEnum(name,text(o,"descriptor"),text(o,"name"));
+ case "annotation"->{JsonObject a=o.getAsJsonObject("annotation");writeAnnotation(visitor.visitAnnotation(name,text(a,"descriptor")),a);}
+ default->throw new IllegalArgumentException(o.toString());}}
+ else if(value.getAsJsonPrimitive().isBoolean())visitor.visit(name,value.getAsBoolean());
+ else visitor.visit(name,value.getAsString());
+ }
+ static void writeAnnotation(AnnotationVisitor visitor,JsonObject annotation){if(visitor==null)return;for(var e:annotation.getAsJsonObject("values").entrySet())annotationValue(visitor,e.getKey(),e.getValue());visitor.visitEnd();}
+ interface Factory {AnnotationVisitor create(JsonObject annotation);}
+ static void annotations(JsonObject o,String key,Factory factory){for(JsonElement a:array(o,key)){JsonObject obj=a.getAsJsonObject();writeAnnotation(factory.create(obj),obj);}}
+ static TypePath path(JsonObject o){return TypePath.fromString(text(o,"typePath"));}
+ static byte[] compile(JsonObject c){
+ ClassWriter cw=new ClassWriter(0);cw.visit(number(c,"version"),number(c,"access"),text(c,"name"),text(c,"signature"),text(c,"superName"),strings(c,"interfaces"));
+ if(c.has("outerClass"))cw.visitOuterClass(text(c,"outerClass"),text(c,"outerMethod"),text(c,"outerMethodDescriptor"));
+ if(c.has("nestHostClass"))cw.visitNestHost(text(c,"nestHostClass"));
+ for(String n:strings(c,"nestMembers"))cw.visitNestMember(n);for(String n:strings(c,"permittedSubclasses"))cw.visitPermittedSubclass(n);
+ annotations(c,"annotations",a->cw.visitAnnotation(text(a,"descriptor"),a.get("visible").getAsBoolean()));
+ annotations(c,"typeAnnotations",a->cw.visitTypeAnnotation(number(a,"typeRef"),path(a),text(a,"descriptor"),a.get("visible").getAsBoolean()));
+ for(JsonElement el:array(c,"innerClasses")){var n=el.getAsJsonObject();cw.visitInnerClass(text(n,"name"),text(n,"outerName"),text(n,"innerName"),number(n,"access"));}
+ for(JsonElement el:array(c,"recordComponents")){var r=el.getAsJsonObject();var rv=cw.visitRecordComponent(text(r,"name"),text(r,"descriptor"),text(r,"signature"));annotations(r,"annotations",a->rv.visitAnnotation(text(a,"descriptor"),a.get("visible").getAsBoolean()));annotations(r,"typeAnnotations",a->rv.visitTypeAnnotation(number(a,"typeRef"),path(a),text(a,"descriptor"),a.get("visible").getAsBoolean()));rv.visitEnd();}
+ for(JsonElement el:array(c,"fields")){var f=el.getAsJsonObject();var fv=cw.visitField(number(f,"access"),text(f,"name"),text(f,"descriptor"),text(f,"signature"),constant(f.get("constant")));annotations(f,"annotations",a->fv.visitAnnotation(text(a,"descriptor"),a.get("visible").getAsBoolean()));annotations(f,"typeAnnotations",a->fv.visitTypeAnnotation(number(a,"typeRef"),path(a),text(a,"descriptor"),a.get("visible").getAsBoolean()));fv.visitEnd();}
+ for(JsonElement el:array(c,"methods")){var m=el.getAsJsonObject();int access=number(m,"access");String descriptor=text(m,"descriptor");var mv=cw.visitMethod(access,text(m,"name"),descriptor,text(m,"signature"),strings(m,"exceptions"));
+ for(JsonElement pe:array(m,"parameters")){var p=pe.getAsJsonObject();mv.visitParameter(text(p,"name"),number(p,"access"));}
+ annotations(m,"annotations",a->mv.visitAnnotation(text(a,"descriptor"),a.get("visible").getAsBoolean()));annotations(m,"typeAnnotations",a->mv.visitTypeAnnotation(number(a,"typeRef"),path(a),text(a,"descriptor"),a.get("visible").getAsBoolean()));
+ annotations(m,"parameterAnnotations",a->mv.visitParameterAnnotation(number(a,"parameter"),text(a,"descriptor"),a.get("visible").getAsBoolean()));
+ if(m.has("annotationDefault")){var av=mv.visitAnnotationDefault();annotationValue(av,null,m.get("annotationDefault"));av.visitEnd();}
+ if((access&(ACC_ABSTRACT|ACC_NATIVE))==0){mv.visitCode();mv.visitTypeInsn(NEW,"java/lang/UnsupportedOperationException");mv.visitInsn(DUP);mv.visitLdcInsn("Compile-only API header; use the real server or library at runtime");mv.visitMethodInsn(INVOKESPECIAL,"java/lang/UnsupportedOperationException","","(Ljava/lang/String;)V",false);mv.visitInsn(ATHROW);int locals=(access&ACC_STATIC)==0?1:0;for(Type t:Type.getArgumentTypes(descriptor))locals+=t.getSize();mv.visitMaxs(3,locals);}
+ mv.visitEnd();}
+ cw.visitEnd();return cw.toByteArray();
+ }
+ static SortedMap declarations(Path input,Path schema,Set active)throws Exception {
+ if(!active.add(schema))throw new IllegalArgumentException("Cyclic API declaration inheritance: "+schema);
+ JsonObject data;try(Reader r=Files.newBufferedReader(schema)){data=JsonParser.parseReader(r).getAsJsonObject();}
+ SortedMap classes=new TreeMap<>();
+ if(data.has("base"))classes.putAll(declarations(input,input.resolve(text(data,"base")+".json"),active));
+ for(JsonElement entry:array(data,"classes")){JsonObject c=entry.getAsJsonObject();classes.put(text(c,"name"),c);}
+ active.remove(schema);return classes;
+ }
+ public static void main(String[] args)throws Exception{
+ Path input=Path.of(args[0]),output=Path.of(args[1]);Files.createDirectories(output);
+ for(Path schema:Files.list(input).filter(p->p.toString().endsWith(".json")).sorted().toList()){
+ SortedMap classes=declarations(input,schema,new HashSet<>());
+ String name=schema.getFileName().toString().replace(".json",".jar");Path jar=output.resolve(name);
+ try(var out=new JarOutputStream(Files.newOutputStream(jar))){for(JsonObject c:classes.values()){var entry=new JarEntry(text(c,"name")+".class");entry.setTime(0);out.putNextEntry(entry);out.write(compile(c));out.closeEntry();}}
+ System.out.println("Generated compile API "+name+" ("+classes.size()+" declarations)");
+ }
+ }
+}
diff --git a/gradle/api-signatures/lpx.json b/gradle/api-signatures/lpx.json
new file mode 100644
index 0000000..7500c31
--- /dev/null
+++ b/gradle/api-signatures/lpx.json
@@ -0,0 +1 @@
+{"formatVersion":1,"purpose":"Compile-only API declarations; not runtime implementations","classes":[{"name":"com/destroystokyo/paper/event/server/ServerTickStartEvent","version":61,"access":33,"superName":"java/lang/Object"},{"name":"com/google/auto/service/AutoService","version":61,"access":9729,"superName":"java/lang/Object","interfaces":["java/lang/annotation/Annotation"],"methods":[{"name":"value","access":1025,"descriptor":"()[Ljava/lang/Class;"}]},{"name":"com/google/common/annotations/Beta","version":52,"access":9729,"superName":"java/lang/Object","interfaces":["java/lang/annotation/Annotation"]},{"name":"com/google/common/annotations/GwtCompatible","version":52,"access":9729,"superName":"java/lang/Object","interfaces":["java/lang/annotation/Annotation"],"methods":[{"name":"serializable","access":1025,"descriptor":"()Z","annotationDefault":false},{"name":"emulated","access":1025,"descriptor":"()Z","annotationDefault":false}]},{"name":"com/google/common/annotations/GwtIncompatible","version":52,"access":9729,"superName":"java/lang/Object","interfaces":["java/lang/annotation/Annotation"],"methods":[{"name":"value","access":1025,"descriptor":"()Ljava/lang/String;","annotationDefault":""}]},{"name":"com/google/common/annotations/J2ktIncompatible","version":52,"access":9729,"superName":"java/lang/Object","interfaces":["java/lang/annotation/Annotation"]},{"name":"com/google/common/annotations/VisibleForTesting","version":52,"access":9729,"superName":"java/lang/Object","interfaces":["java/lang/annotation/Annotation"]},{"name":"com/google/common/annotations/package-info","version":52,"access":5632,"superName":"java/lang/Object"},{"name":"com/google/common/base/Absent","version":52,"access":48,"signature":"Lcom/google/common/base/Optional;","superName":"com/google/common/base/Optional","fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/Absent;","signature":"Lcom/google/common/base/Absent;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"withType","access":8,"descriptor":"()Lcom/google/common/base/Optional;","signature":"()Lcom/google/common/base/Optional;"},{"name":"","access":2,"descriptor":"()V"},{"name":"isPresent","access":1,"descriptor":"()Z"},{"name":"get","access":1,"descriptor":"()Ljava/lang/Object;","signature":"()TT;"},{"name":"or","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TT;)TT;"},{"name":"or","access":1,"descriptor":"(Lcom/google/common/base/Optional;)Lcom/google/common/base/Optional;","signature":"(Lcom/google/common/base/Optional<+TT;>;)Lcom/google/common/base/Optional;"},{"name":"or","access":1,"descriptor":"(Lcom/google/common/base/Supplier;)Ljava/lang/Object;","signature":"(Lcom/google/common/base/Supplier<+TT;>;)TT;"},{"name":"orNull","access":1,"descriptor":"()Ljava/lang/Object;","signature":"()TT;"},{"name":"asSet","access":1,"descriptor":"()Ljava/util/Set;","signature":"()Ljava/util/Set;"},{"name":"transform","access":1,"descriptor":"(Lcom/google/common/base/Function;)Lcom/google/common/base/Optional;","signature":"(Lcom/google/common/base/Function<-TT;TV;>;)Lcom/google/common/base/Optional;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"readResolve","access":2,"descriptor":"()Ljava/lang/Object;"}]},{"name":"com/google/common/base/AbstractIterator","version":52,"access":1056,"signature":"Ljava/lang/Object;Ljava/util/Iterator;","superName":"java/lang/Object","interfaces":["java/util/Iterator"],"innerClasses":[{"name":"com/google/common/base/AbstractIterator$State","outerName":"com/google/common/base/AbstractIterator","innerName":"State","access":16410}],"fields":[{"name":"state","access":2,"descriptor":"Lcom/google/common/base/AbstractIterator$State;"},{"name":"next","access":2,"descriptor":"Ljava/lang/Object;","signature":"TT;"}],"methods":[{"name":"","access":4,"descriptor":"()V"},{"name":"computeNext","access":1028,"descriptor":"()Ljava/lang/Object;","signature":"()TT;"},{"name":"endOfData","access":20,"descriptor":"()Ljava/lang/Object;","signature":"()TT;"},{"name":"hasNext","access":17,"descriptor":"()Z"},{"name":"tryToComputeNext","access":2,"descriptor":"()Z"},{"name":"next","access":17,"descriptor":"()Ljava/lang/Object;","signature":"()TT;"},{"name":"remove","access":17,"descriptor":"()V"}]},{"name":"com/google/common/base/AbstractIterator$State","version":52,"access":16432,"signature":"Ljava/lang/Enum;","superName":"java/lang/Enum","innerClasses":[{"name":"com/google/common/base/AbstractIterator$State","outerName":"com/google/common/base/AbstractIterator","innerName":"State","access":16410}],"fields":[{"name":"READY","access":16409,"descriptor":"Lcom/google/common/base/AbstractIterator$State;"},{"name":"NOT_READY","access":16409,"descriptor":"Lcom/google/common/base/AbstractIterator$State;"},{"name":"DONE","access":16409,"descriptor":"Lcom/google/common/base/AbstractIterator$State;"},{"name":"FAILED","access":16409,"descriptor":"Lcom/google/common/base/AbstractIterator$State;"},{"name":"$VALUES","access":4122,"descriptor":"[Lcom/google/common/base/AbstractIterator$State;"}],"methods":[{"name":"values","access":9,"descriptor":"()[Lcom/google/common/base/AbstractIterator$State;"},{"name":"valueOf","access":9,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/AbstractIterator$State;"},{"name":"","access":2,"descriptor":"(Ljava/lang/String;I)V","signature":"()V"},{"name":"$values","access":4106,"descriptor":"()[Lcom/google/common/base/AbstractIterator$State;"}]},{"name":"com/google/common/base/Ascii","version":52,"access":49,"superName":"java/lang/Object","fields":[{"name":"NUL","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"0"}},{"name":"SOH","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"1"}},{"name":"STX","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"2"}},{"name":"ETX","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"3"}},{"name":"EOT","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"4"}},{"name":"ENQ","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"5"}},{"name":"ACK","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"6"}},{"name":"BEL","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"7"}},{"name":"BS","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"8"}},{"name":"HT","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"9"}},{"name":"LF","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"10"}},{"name":"NL","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"10"}},{"name":"VT","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"11"}},{"name":"FF","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"12"}},{"name":"CR","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"13"}},{"name":"SO","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"14"}},{"name":"SI","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"15"}},{"name":"DLE","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"16"}},{"name":"DC1","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"17"}},{"name":"XON","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"17"}},{"name":"DC2","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"18"}},{"name":"DC3","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"19"}},{"name":"XOFF","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"19"}},{"name":"DC4","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"20"}},{"name":"NAK","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"21"}},{"name":"SYN","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"22"}},{"name":"ETB","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"23"}},{"name":"CAN","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"24"}},{"name":"EM","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"25"}},{"name":"SUB","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"26"}},{"name":"ESC","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"27"}},{"name":"FS","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"28"}},{"name":"GS","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"29"}},{"name":"RS","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"30"}},{"name":"US","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"31"}},{"name":"SP","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"32"}},{"name":"SPACE","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"32"}},{"name":"DEL","access":25,"descriptor":"B","constant":{"kind":"scalar","type":"Integer","value":"127"}},{"name":"MIN","access":25,"descriptor":"C","constant":{"kind":"scalar","type":"Integer","value":"0"}},{"name":"MAX","access":25,"descriptor":"C","constant":{"kind":"scalar","type":"Integer","value":"127"}},{"name":"CASE_MASK","access":26,"descriptor":"C","constant":{"kind":"scalar","type":"Integer","value":"32"}}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"toLowerCase","access":9,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"toLowerCase","access":9,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"toLowerCase","access":9,"descriptor":"(C)C"},{"name":"toUpperCase","access":9,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"toUpperCase","access":9,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"toUpperCase","access":9,"descriptor":"(C)C"},{"name":"isLowerCase","access":9,"descriptor":"(C)Z"},{"name":"isUpperCase","access":9,"descriptor":"(C)Z"},{"name":"truncate","access":9,"descriptor":"(Ljava/lang/CharSequence;ILjava/lang/String;)Ljava/lang/String;"},{"name":"equalsIgnoreCase","access":9,"descriptor":"(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z"},{"name":"getAlphaIndex","access":10,"descriptor":"(C)I"}]},{"name":"com/google/common/base/CaseFormat","version":52,"access":17441,"signature":"Ljava/lang/Enum;","superName":"java/lang/Enum","innerClasses":[{"name":"com/google/common/base/CaseFormat$StringConverter","outerName":"com/google/common/base/CaseFormat","innerName":"StringConverter","access":26},{"name":"com/google/common/base/CaseFormat$1","access":16400},{"name":"com/google/common/base/CaseFormat$2","access":16400},{"name":"com/google/common/base/CaseFormat$3","access":16400},{"name":"com/google/common/base/CaseFormat$4","access":16400},{"name":"com/google/common/base/CaseFormat$5","access":16400}],"fields":[{"name":"LOWER_HYPHEN","access":16409,"descriptor":"Lcom/google/common/base/CaseFormat;"},{"name":"LOWER_UNDERSCORE","access":16409,"descriptor":"Lcom/google/common/base/CaseFormat;"},{"name":"LOWER_CAMEL","access":16409,"descriptor":"Lcom/google/common/base/CaseFormat;"},{"name":"UPPER_CAMEL","access":16409,"descriptor":"Lcom/google/common/base/CaseFormat;"},{"name":"UPPER_UNDERSCORE","access":16409,"descriptor":"Lcom/google/common/base/CaseFormat;"},{"name":"wordBoundary","access":18,"descriptor":"Lcom/google/common/base/CharMatcher;"},{"name":"wordSeparator","access":18,"descriptor":"Ljava/lang/String;"},{"name":"$VALUES","access":4122,"descriptor":"[Lcom/google/common/base/CaseFormat;"}],"methods":[{"name":"values","access":9,"descriptor":"()[Lcom/google/common/base/CaseFormat;"},{"name":"valueOf","access":9,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/CaseFormat;"},{"name":"","access":2,"descriptor":"(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V","signature":"(Lcom/google/common/base/CharMatcher;Ljava/lang/String;)V"},{"name":"to","access":17,"descriptor":"(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;"},{"name":"convert","access":0,"descriptor":"(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;"},{"name":"converterTo","access":1,"descriptor":"(Lcom/google/common/base/CaseFormat;)Lcom/google/common/base/Converter;","signature":"(Lcom/google/common/base/CaseFormat;)Lcom/google/common/base/Converter;"},{"name":"normalizeWord","access":1024,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"normalizeFirstWord","access":0,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"firstCharOnlyToUpper","access":10,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"$values","access":4106,"descriptor":"()[Lcom/google/common/base/CaseFormat;"},{"name":"","access":4096,"descriptor":"(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;Lcom/google/common/base/CaseFormat$1;)V"},{"name":"access$100","access":4104,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"}]},{"name":"com/google/common/base/CaseFormat$1","version":52,"access":16432,"superName":"com/google/common/base/CaseFormat","outerClass":"com/google/common/base/CaseFormat","innerClasses":[{"name":"com/google/common/base/CaseFormat$1","access":16400}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V"},{"name":"normalizeWord","access":0,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"convert","access":0,"descriptor":"(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;"}]},{"name":"com/google/common/base/CaseFormat$2","version":52,"access":16432,"superName":"com/google/common/base/CaseFormat","outerClass":"com/google/common/base/CaseFormat","innerClasses":[{"name":"com/google/common/base/CaseFormat$1","access":16400},{"name":"com/google/common/base/CaseFormat$2","access":16400}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V"},{"name":"normalizeWord","access":0,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"convert","access":0,"descriptor":"(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;"}]},{"name":"com/google/common/base/CaseFormat$3","version":52,"access":16432,"superName":"com/google/common/base/CaseFormat","outerClass":"com/google/common/base/CaseFormat","innerClasses":[{"name":"com/google/common/base/CaseFormat$1","access":16400},{"name":"com/google/common/base/CaseFormat$3","access":16400}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V"},{"name":"normalizeWord","access":0,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"normalizeFirstWord","access":0,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"}]},{"name":"com/google/common/base/CaseFormat$4","version":52,"access":16432,"superName":"com/google/common/base/CaseFormat","outerClass":"com/google/common/base/CaseFormat","innerClasses":[{"name":"com/google/common/base/CaseFormat$1","access":16400},{"name":"com/google/common/base/CaseFormat$4","access":16400}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V"},{"name":"normalizeWord","access":0,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"}]},{"name":"com/google/common/base/CaseFormat$5","version":52,"access":16432,"superName":"com/google/common/base/CaseFormat","outerClass":"com/google/common/base/CaseFormat","innerClasses":[{"name":"com/google/common/base/CaseFormat$1","access":16400},{"name":"com/google/common/base/CaseFormat$5","access":16400}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V"},{"name":"normalizeWord","access":0,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"convert","access":0,"descriptor":"(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;"}]},{"name":"com/google/common/base/CaseFormat$StringConverter","version":52,"access":48,"signature":"Lcom/google/common/base/Converter;Ljava/io/Serializable;","superName":"com/google/common/base/Converter","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/CaseFormat$StringConverter","outerName":"com/google/common/base/CaseFormat","innerName":"StringConverter","access":26}],"fields":[{"name":"sourceFormat","access":18,"descriptor":"Lcom/google/common/base/CaseFormat;"},{"name":"targetFormat","access":18,"descriptor":"Lcom/google/common/base/CaseFormat;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/CaseFormat;Lcom/google/common/base/CaseFormat;)V"},{"name":"doForward","access":4,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"doBackward","access":4,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"doBackward","access":4164,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;"},{"name":"doForward","access":4164,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;"}]},{"name":"com/google/common/base/CharMatcher","version":52,"access":1057,"signature":"Ljava/lang/Object;Lcom/google/common/base/Predicate;","superName":"java/lang/Object","interfaces":["com/google/common/base/Predicate"],"innerClasses":[{"name":"com/google/common/base/CharMatcher$Any","outerName":"com/google/common/base/CharMatcher","innerName":"Any","access":26},{"name":"com/google/common/base/CharMatcher$None","outerName":"com/google/common/base/CharMatcher","innerName":"None","access":26},{"name":"com/google/common/base/CharMatcher$Whitespace","outerName":"com/google/common/base/CharMatcher","innerName":"Whitespace","access":24},{"name":"com/google/common/base/CharMatcher$BreakingWhitespace","outerName":"com/google/common/base/CharMatcher","innerName":"BreakingWhitespace","access":26},{"name":"com/google/common/base/CharMatcher$Ascii","outerName":"com/google/common/base/CharMatcher","innerName":"Ascii","access":26},{"name":"com/google/common/base/CharMatcher$Digit","outerName":"com/google/common/base/CharMatcher","innerName":"Digit","access":26},{"name":"com/google/common/base/CharMatcher$JavaDigit","outerName":"com/google/common/base/CharMatcher","innerName":"JavaDigit","access":26},{"name":"com/google/common/base/CharMatcher$JavaLetter","outerName":"com/google/common/base/CharMatcher","innerName":"JavaLetter","access":26},{"name":"com/google/common/base/CharMatcher$JavaLetterOrDigit","outerName":"com/google/common/base/CharMatcher","innerName":"JavaLetterOrDigit","access":26},{"name":"com/google/common/base/CharMatcher$JavaUpperCase","outerName":"com/google/common/base/CharMatcher","innerName":"JavaUpperCase","access":26},{"name":"com/google/common/base/CharMatcher$JavaLowerCase","outerName":"com/google/common/base/CharMatcher","innerName":"JavaLowerCase","access":26},{"name":"com/google/common/base/CharMatcher$JavaIsoControl","outerName":"com/google/common/base/CharMatcher","innerName":"JavaIsoControl","access":26},{"name":"com/google/common/base/CharMatcher$Invisible","outerName":"com/google/common/base/CharMatcher","innerName":"Invisible","access":26},{"name":"com/google/common/base/CharMatcher$SingleWidth","outerName":"com/google/common/base/CharMatcher","innerName":"SingleWidth","access":26},{"name":"com/google/common/base/CharMatcher$Is","outerName":"com/google/common/base/CharMatcher","innerName":"Is","access":26},{"name":"com/google/common/base/CharMatcher$IsNot","outerName":"com/google/common/base/CharMatcher","innerName":"IsNot","access":26},{"name":"com/google/common/base/CharMatcher$IsEither","outerName":"com/google/common/base/CharMatcher","innerName":"IsEither","access":26},{"name":"com/google/common/base/CharMatcher$AnyOf","outerName":"com/google/common/base/CharMatcher","innerName":"AnyOf","access":26},{"name":"com/google/common/base/CharMatcher$InRange","outerName":"com/google/common/base/CharMatcher","innerName":"InRange","access":26},{"name":"com/google/common/base/CharMatcher$ForPredicate","outerName":"com/google/common/base/CharMatcher","innerName":"ForPredicate","access":26},{"name":"com/google/common/base/CharMatcher$Negated","outerName":"com/google/common/base/CharMatcher","innerName":"Negated","access":10},{"name":"com/google/common/base/CharMatcher$And","outerName":"com/google/common/base/CharMatcher","innerName":"And","access":26},{"name":"com/google/common/base/CharMatcher$Or","outerName":"com/google/common/base/CharMatcher","innerName":"Or","access":26},{"name":"com/google/common/base/CharMatcher$1","access":0},{"name":"com/google/common/base/CharMatcher$BitSetMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"BitSetMatcher","access":26},{"name":"com/google/common/base/CharMatcher$RangesMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"RangesMatcher","access":10},{"name":"com/google/common/base/CharMatcher$NegatedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NegatedFastMatcher","access":10},{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$FastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"FastMatcher","access":1032}],"fields":[{"name":"DISTINCT_CHARS","access":26,"descriptor":"I","constant":{"kind":"scalar","type":"Integer","value":"65536"}}],"methods":[{"name":"any","access":9,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"none","access":9,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"whitespace","access":9,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"breakingWhitespace","access":9,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"ascii","access":9,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"digit","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"javaDigit","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"javaLetter","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"javaLetterOrDigit","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"javaUpperCase","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"javaLowerCase","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"javaIsoControl","access":9,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"invisible","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"singleWidth","access":131081,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"is","access":9,"descriptor":"(C)Lcom/google/common/base/CharMatcher;"},{"name":"isNot","access":9,"descriptor":"(C)Lcom/google/common/base/CharMatcher;"},{"name":"anyOf","access":9,"descriptor":"(Ljava/lang/CharSequence;)Lcom/google/common/base/CharMatcher;"},{"name":"noneOf","access":9,"descriptor":"(Ljava/lang/CharSequence;)Lcom/google/common/base/CharMatcher;"},{"name":"inRange","access":9,"descriptor":"(CC)Lcom/google/common/base/CharMatcher;"},{"name":"forPredicate","access":9,"descriptor":"(Lcom/google/common/base/Predicate;)Lcom/google/common/base/CharMatcher;","signature":"(Lcom/google/common/base/Predicate<-Ljava/lang/Character;>;)Lcom/google/common/base/CharMatcher;"},{"name":"","access":4,"descriptor":"()V"},{"name":"matches","access":1025,"descriptor":"(C)Z"},{"name":"negate","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"and","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"or","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"precomputed","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"precomputedInternal","access":0,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"precomputedPositive","access":10,"descriptor":"(ILjava/util/BitSet;Ljava/lang/String;)Lcom/google/common/base/CharMatcher;"},{"name":"isSmall","access":10,"descriptor":"(II)Z"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"matchesAnyOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"matchesAllOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"matchesNoneOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"indexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"indexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;I)I"},{"name":"lastIndexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"countIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"removeFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"retainFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"replaceFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"replaceFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"trimFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"trimLeadingFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"trimTrailingFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"collapseFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"trimAndCollapseFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"finishCollapseFrom","access":2,"descriptor":"(Ljava/lang/CharSequence;IICLjava/lang/StringBuilder;Z)Ljava/lang/String;"},{"name":"apply","access":131073,"descriptor":"(Ljava/lang/Character;)Z"},{"name":"test","access":131073,"descriptor":"(Ljava/lang/Character;)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"showCharacter","access":10,"descriptor":"(C)Ljava/lang/String;"},{"name":"isEither","access":10,"descriptor":"(CC)Lcom/google/common/base/CharMatcher$IsEither;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"},{"name":"access$100","access":4104,"descriptor":"(C)Ljava/lang/String;"}]},{"name":"com/google/common/base/CharMatcher$1","version":52,"access":32,"superName":"com/google/common/base/CharMatcher$NegatedFastMatcher","outerClass":"com/google/common/base/CharMatcher","outerMethod":"precomputedInternal","outerMethodDescriptor":"()Lcom/google/common/base/CharMatcher;","innerClasses":[{"name":"com/google/common/base/CharMatcher$1","access":0},{"name":"com/google/common/base/CharMatcher$NegatedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NegatedFastMatcher","access":10}],"fields":[{"name":"val$description","access":4112,"descriptor":"Ljava/lang/String;"},{"name":"this$0","access":4112,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;Ljava/lang/String;)V"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/CharMatcher$And","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$And","outerName":"com/google/common/base/CharMatcher","innerName":"And","access":26}],"fields":[{"name":"first","access":16,"descriptor":"Lcom/google/common/base/CharMatcher;"},{"name":"second","access":16,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$Any","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$NamedFastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$Any","outerName":"com/google/common/base/CharMatcher","innerName":"Any","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"indexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"indexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;I)I"},{"name":"lastIndexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"matchesAllOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"matchesNoneOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"removeFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"replaceFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"replaceFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"collapseFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"trimFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"countIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"and","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"or","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"negate","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$AnyOf","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$AnyOf","outerName":"com/google/common/base/CharMatcher","innerName":"AnyOf","access":26}],"fields":[{"name":"chars","access":18,"descriptor":"[C"}],"methods":[{"name":"","access":1,"descriptor":"(Ljava/lang/CharSequence;)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$Ascii","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$NamedFastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$Ascii","outerName":"com/google/common/base/CharMatcher","innerName":"Ascii","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"}]},{"name":"com/google/common/base/CharMatcher$BitSetMatcher","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$NamedFastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$BitSetMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"BitSetMatcher","access":26},{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$1","access":0}],"fields":[{"name":"table","access":18,"descriptor":"Ljava/util/BitSet;"}],"methods":[{"name":"","access":2,"descriptor":"(Ljava/util/BitSet;Ljava/lang/String;)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"","access":4096,"descriptor":"(Ljava/util/BitSet;Ljava/lang/String;Lcom/google/common/base/CharMatcher$1;)V"}]},{"name":"com/google/common/base/CharMatcher$BreakingWhitespace","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$BreakingWhitespace","outerName":"com/google/common/base/CharMatcher","innerName":"BreakingWhitespace","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$Digit","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$RangesMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$Digit","outerName":"com/google/common/base/CharMatcher","innerName":"Digit","access":26},{"name":"com/google/common/base/CharMatcher$RangesMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"RangesMatcher","access":10}],"fields":[{"name":"ZEROES","access":26,"descriptor":"Ljava/lang/String;","constant":"0\u0660\u06f0\u07c0\u0966\u09e6\u0a66\u0ae6\u0b66\u0be6\u0c66\u0ce6\u0d66\u0de6\u0e50\u0ed0\u0f20\u1040\u1090\u17e0\u1810\u1946\u19d0\u1a80\u1a90\u1b50\u1bb0\u1c40\u1c50\ua620\ua8d0\ua900\ua9d0\ua9f0\uaa50\uabf0\uff10"},{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"zeroes","access":10,"descriptor":"()[C"},{"name":"nines","access":10,"descriptor":"()[C"},{"name":"","access":2,"descriptor":"()V"}]},{"name":"com/google/common/base/CharMatcher$FastMatcher","version":52,"access":1056,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$NegatedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NegatedFastMatcher","access":10},{"name":"com/google/common/base/CharMatcher$FastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"FastMatcher","access":1032}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"precomputed","access":17,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"negate","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$ForPredicate","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$ForPredicate","outerName":"com/google/common/base/CharMatcher","innerName":"ForPredicate","access":26}],"fields":[{"name":"predicate","access":18,"descriptor":"Lcom/google/common/base/Predicate;","signature":"Lcom/google/common/base/Predicate<-Ljava/lang/Character;>;"}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/Predicate;)V","signature":"(Lcom/google/common/base/Predicate<-Ljava/lang/Character;>;)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$InRange","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$FastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$FastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"FastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$InRange","outerName":"com/google/common/base/CharMatcher","innerName":"InRange","access":26}],"fields":[{"name":"startInclusive","access":18,"descriptor":"C"},{"name":"endInclusive","access":18,"descriptor":"C"}],"methods":[{"name":"","access":0,"descriptor":"(CC)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/CharMatcher$Invisible","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$RangesMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$Invisible","outerName":"com/google/common/base/CharMatcher","innerName":"Invisible","access":26},{"name":"com/google/common/base/CharMatcher$RangesMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"RangesMatcher","access":10}],"fields":[{"name":"RANGE_STARTS","access":26,"descriptor":"Ljava/lang/String;","constant":"\u0000\u007f\u00ad\u0600\u061c\u06dd\u070f\u0890\u08e2\u1680\u180e\u2000\u2028\u205f\u2066\u3000\ud800\ufeff\ufff9"},{"name":"RANGE_ENDS","access":26,"descriptor":"Ljava/lang/String;","constant":" \u00a0\u00ad\u0605\u061c\u06dd\u070f\u0891\u08e2\u1680\u180e\u200f\u202f\u2064\u206f\u3000\uf8ff\ufeff\ufffb"},{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"}]},{"name":"com/google/common/base/CharMatcher$Is","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$FastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$FastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"FastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$Is","outerName":"com/google/common/base/CharMatcher","innerName":"Is","access":26}],"fields":[{"name":"match","access":18,"descriptor":"C"}],"methods":[{"name":"","access":0,"descriptor":"(C)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"replaceFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"and","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"or","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"negate","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$IsEither","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$FastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$FastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"FastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$IsEither","outerName":"com/google/common/base/CharMatcher","innerName":"IsEither","access":26}],"fields":[{"name":"match1","access":18,"descriptor":"C"},{"name":"match2","access":18,"descriptor":"C"}],"methods":[{"name":"","access":0,"descriptor":"(CC)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/CharMatcher$IsNot","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$FastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$FastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"FastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$IsNot","outerName":"com/google/common/base/CharMatcher","innerName":"IsNot","access":26}],"fields":[{"name":"match","access":18,"descriptor":"C"}],"methods":[{"name":"","access":0,"descriptor":"(C)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"and","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"or","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"negate","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$JavaDigit","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$JavaDigit","outerName":"com/google/common/base/CharMatcher","innerName":"JavaDigit","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$JavaIsoControl","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$NamedFastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$JavaIsoControl","outerName":"com/google/common/base/CharMatcher","innerName":"JavaIsoControl","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"}]},{"name":"com/google/common/base/CharMatcher$JavaLetter","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$JavaLetter","outerName":"com/google/common/base/CharMatcher","innerName":"JavaLetter","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$JavaLetterOrDigit","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$JavaLetterOrDigit","outerName":"com/google/common/base/CharMatcher","innerName":"JavaLetterOrDigit","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$JavaLowerCase","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$JavaLowerCase","outerName":"com/google/common/base/CharMatcher","innerName":"JavaLowerCase","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$JavaUpperCase","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$JavaUpperCase","outerName":"com/google/common/base/CharMatcher","innerName":"JavaUpperCase","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","version":52,"access":1056,"superName":"com/google/common/base/CharMatcher$FastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$FastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"FastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032}],"fields":[{"name":"description","access":18,"descriptor":"Ljava/lang/String;"}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/String;)V"},{"name":"toString","access":17,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/CharMatcher$Negated","version":52,"access":32,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$Negated","outerName":"com/google/common/base/CharMatcher","innerName":"Negated","access":10}],"fields":[{"name":"original","access":16,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/CharMatcher;)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"matchesAllOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"matchesNoneOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"countIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"negate","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$NegatedFastMatcher","version":52,"access":32,"superName":"com/google/common/base/CharMatcher$Negated","innerClasses":[{"name":"com/google/common/base/CharMatcher$Negated","outerName":"com/google/common/base/CharMatcher","innerName":"Negated","access":10},{"name":"com/google/common/base/CharMatcher$NegatedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NegatedFastMatcher","access":10}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/CharMatcher;)V"},{"name":"precomputed","access":17,"descriptor":"()Lcom/google/common/base/CharMatcher;"}]},{"name":"com/google/common/base/CharMatcher$None","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$NamedFastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$None","outerName":"com/google/common/base/CharMatcher","innerName":"None","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"indexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"indexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;I)I"},{"name":"lastIndexIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"matchesAllOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"matchesNoneOf","access":1,"descriptor":"(Ljava/lang/CharSequence;)Z"},{"name":"removeFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"replaceFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"replaceFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"collapseFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;C)Ljava/lang/String;"},{"name":"trimFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"trimLeadingFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"trimTrailingFrom","access":1,"descriptor":"(Ljava/lang/CharSequence;)Ljava/lang/String;"},{"name":"countIn","access":1,"descriptor":"(Ljava/lang/CharSequence;)I"},{"name":"and","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"or","access":1,"descriptor":"(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;"},{"name":"negate","access":1,"descriptor":"()Lcom/google/common/base/CharMatcher;"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$Or","version":52,"access":48,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$Or","outerName":"com/google/common/base/CharMatcher","innerName":"Or","access":26}],"fields":[{"name":"first","access":16,"descriptor":"Lcom/google/common/base/CharMatcher;"},{"name":"second","access":16,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;)V"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$RangesMatcher","version":52,"access":32,"superName":"com/google/common/base/CharMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$RangesMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"RangesMatcher","access":10}],"fields":[{"name":"description","access":18,"descriptor":"Ljava/lang/String;"},{"name":"rangeStarts","access":18,"descriptor":"[C"},{"name":"rangeEnds","access":18,"descriptor":"[C"}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/String;[C[C)V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"test","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"negate","access":4161,"descriptor":"()Ljava/util/function/Predicate;"}]},{"name":"com/google/common/base/CharMatcher$SingleWidth","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$RangesMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$RangesMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"RangesMatcher","access":10},{"name":"com/google/common/base/CharMatcher$SingleWidth","outerName":"com/google/common/base/CharMatcher","innerName":"SingleWidth","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":2,"descriptor":"()V"}]},{"name":"com/google/common/base/CharMatcher$Whitespace","version":52,"access":48,"superName":"com/google/common/base/CharMatcher$NamedFastMatcher","innerClasses":[{"name":"com/google/common/base/CharMatcher$NamedFastMatcher","outerName":"com/google/common/base/CharMatcher","innerName":"NamedFastMatcher","access":1032},{"name":"com/google/common/base/CharMatcher$Whitespace","outerName":"com/google/common/base/CharMatcher","innerName":"Whitespace","access":24}],"fields":[{"name":"TABLE","access":24,"descriptor":"Ljava/lang/String;","constant":"\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\u000b\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\f\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000"},{"name":"MULTIPLIER","access":24,"descriptor":"I","constant":{"kind":"scalar","type":"Integer","value":"1682554634"}},{"name":"SHIFT","access":24,"descriptor":"I"},{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/CharMatcher;"}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"matches","access":1,"descriptor":"(C)Z"},{"name":"setBits","access":0,"descriptor":"(Ljava/util/BitSet;)V"}]},{"name":"com/google/common/base/Charsets","version":52,"access":49,"superName":"java/lang/Object","fields":[{"name":"US_ASCII","access":131097,"descriptor":"Ljava/nio/charset/Charset;"},{"name":"ISO_8859_1","access":131097,"descriptor":"Ljava/nio/charset/Charset;"},{"name":"UTF_8","access":131097,"descriptor":"Ljava/nio/charset/Charset;"},{"name":"UTF_16BE","access":131097,"descriptor":"Ljava/nio/charset/Charset;"},{"name":"UTF_16LE","access":131097,"descriptor":"Ljava/nio/charset/Charset;"},{"name":"UTF_16","access":131097,"descriptor":"Ljava/nio/charset/Charset;"}],"methods":[{"name":"","access":2,"descriptor":"()V"}]},{"name":"com/google/common/base/CommonMatcher","version":52,"access":1056,"superName":"java/lang/Object","methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"matches","access":1025,"descriptor":"()Z"},{"name":"find","access":1025,"descriptor":"()Z"},{"name":"find","access":1025,"descriptor":"(I)Z"},{"name":"replaceAll","access":1025,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"end","access":1025,"descriptor":"()I"},{"name":"start","access":1025,"descriptor":"()I"}]},{"name":"com/google/common/base/CommonPattern","version":52,"access":1056,"superName":"java/lang/Object","methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"matcher","access":1025,"descriptor":"(Ljava/lang/CharSequence;)Lcom/google/common/base/CommonMatcher;"},{"name":"pattern","access":1025,"descriptor":"()Ljava/lang/String;"},{"name":"flags","access":1025,"descriptor":"()I"},{"name":"toString","access":1025,"descriptor":"()Ljava/lang/String;"},{"name":"compile","access":9,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/CommonPattern;"},{"name":"isPcreLike","access":9,"descriptor":"()Z"}]},{"name":"com/google/common/base/Converter","version":52,"access":1057,"signature":"Ljava/lang/Object;Lcom/google/common/base/Function;","superName":"java/lang/Object","interfaces":["com/google/common/base/Function"],"innerClasses":[{"name":"com/google/common/base/Converter$ReverseConverter","outerName":"com/google/common/base/Converter","innerName":"ReverseConverter","access":26},{"name":"com/google/common/base/Converter$ConverterComposition","outerName":"com/google/common/base/Converter","innerName":"ConverterComposition","access":26},{"name":"com/google/common/base/Converter$FunctionBasedConverter","outerName":"com/google/common/base/Converter","innerName":"FunctionBasedConverter","access":26},{"name":"com/google/common/base/Converter$1","access":0},{"name":"com/google/common/base/Converter$IdentityConverter","outerName":"com/google/common/base/Converter","innerName":"IdentityConverter","access":26},{"name":"java/lang/invoke/MethodHandles$Lookup","outerName":"java/lang/invoke/MethodHandles","innerName":"Lookup","access":25}],"fields":[{"name":"handleNullAutomatically","access":18,"descriptor":"Z"},{"name":"reverse","access":130,"descriptor":"Lcom/google/common/base/Converter;","signature":"Lcom/google/common/base/Converter;"}],"methods":[{"name":"","access":4,"descriptor":"()V"},{"name":"","access":0,"descriptor":"(Z)V"},{"name":"doForward","access":1028,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"doBackward","access":1028,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TB;)TA;"},{"name":"convert","access":17,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"correctedDoForward","access":0,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"correctedDoBackward","access":0,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TB;)TA;"},{"name":"unsafeDoForward","access":2,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"unsafeDoBackward","access":2,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TB;)TA;"},{"name":"convertAll","access":1,"descriptor":"(Ljava/lang/Iterable;)Ljava/lang/Iterable;","signature":"(Ljava/lang/Iterable<+TA;>;)Ljava/lang/Iterable;"},{"name":"reverse","access":1,"descriptor":"()Lcom/google/common/base/Converter;","signature":"()Lcom/google/common/base/Converter;"},{"name":"andThen","access":17,"descriptor":"(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;","signature":"(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;"},{"name":"doAndThen","access":0,"descriptor":"(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;","signature":"(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;"},{"name":"apply","access":131089,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"from","access":9,"descriptor":"(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)Lcom/google/common/base/Converter;","signature":"(Lcom/google/common/base/Function<-TA;+TB;>;Lcom/google/common/base/Function<-TB;+TA;>;)Lcom/google/common/base/Converter;"},{"name":"identity","access":9,"descriptor":"()Lcom/google/common/base/Converter;","signature":"()Lcom/google/common/base/Converter;"},{"name":"lambda$convertAll$0","access":4098,"descriptor":"(Ljava/lang/Iterable;)Ljava/util/Iterator;"}]},{"name":"com/google/common/base/Converter$1","version":52,"access":32,"signature":"Ljava/lang/Object;Ljava/util/Iterator;","superName":"java/lang/Object","interfaces":["java/util/Iterator"],"outerClass":"com/google/common/base/Converter","outerMethod":"convertAll","outerMethodDescriptor":"(Ljava/lang/Iterable;)Ljava/lang/Iterable;","innerClasses":[{"name":"com/google/common/base/Converter$1","access":0}],"fields":[{"name":"fromIterator","access":18,"descriptor":"Ljava/util/Iterator;","signature":"Ljava/util/Iterator<+TA;>;"},{"name":"val$fromIterable","access":4112,"descriptor":"Ljava/lang/Iterable;"},{"name":"this$0","access":4112,"descriptor":"Lcom/google/common/base/Converter;"}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/Converter;Ljava/lang/Iterable;)V","signature":"()V"},{"name":"hasNext","access":1,"descriptor":"()Z"},{"name":"next","access":1,"descriptor":"()Ljava/lang/Object;","signature":"()TB;"},{"name":"remove","access":1,"descriptor":"()V"}]},{"name":"com/google/common/base/Converter$ConverterComposition","version":52,"access":48,"signature":"Lcom/google/common/base/Converter;Ljava/io/Serializable;","superName":"com/google/common/base/Converter","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Converter$ConverterComposition","outerName":"com/google/common/base/Converter","innerName":"ConverterComposition","access":26}],"fields":[{"name":"first","access":16,"descriptor":"Lcom/google/common/base/Converter;","signature":"Lcom/google/common/base/Converter;"},{"name":"second","access":16,"descriptor":"Lcom/google/common/base/Converter;","signature":"Lcom/google/common/base/Converter;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/Converter;Lcom/google/common/base/Converter;)V","signature":"(Lcom/google/common/base/Converter;Lcom/google/common/base/Converter;)V"},{"name":"doForward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TC;"},{"name":"doBackward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TC;)TA;"},{"name":"correctedDoForward","access":0,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TC;"},{"name":"correctedDoBackward","access":0,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TC;)TA;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Converter$FunctionBasedConverter","version":52,"access":48,"signature":"Lcom/google/common/base/Converter;Ljava/io/Serializable;","superName":"com/google/common/base/Converter","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Converter$FunctionBasedConverter","outerName":"com/google/common/base/Converter","innerName":"FunctionBasedConverter","access":26},{"name":"com/google/common/base/Converter$1","access":0}],"fields":[{"name":"forwardFunction","access":18,"descriptor":"Lcom/google/common/base/Function;","signature":"Lcom/google/common/base/Function<-TA;+TB;>;"},{"name":"backwardFunction","access":18,"descriptor":"Lcom/google/common/base/Function;","signature":"Lcom/google/common/base/Function<-TB;+TA;>;"}],"methods":[{"name":"","access":2,"descriptor":"(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V","signature":"(Lcom/google/common/base/Function<-TA;+TB;>;Lcom/google/common/base/Function<-TB;+TA;>;)V"},{"name":"doForward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"doBackward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TB;)TA;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"","access":4096,"descriptor":"(Lcom/google/common/base/Function;Lcom/google/common/base/Function;Lcom/google/common/base/Converter$1;)V"}]},{"name":"com/google/common/base/Converter$IdentityConverter","version":52,"access":48,"signature":"Lcom/google/common/base/Converter;Ljava/io/Serializable;","superName":"com/google/common/base/Converter","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Converter$IdentityConverter","outerName":"com/google/common/base/Converter","innerName":"IdentityConverter","access":26}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/Converter;","signature":"Lcom/google/common/base/Converter<**>;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"doForward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TT;)TT;"},{"name":"doBackward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TT;)TT;"},{"name":"reverse","access":1,"descriptor":"()Lcom/google/common/base/Converter$IdentityConverter;","signature":"()Lcom/google/common/base/Converter$IdentityConverter;"},{"name":"doAndThen","access":0,"descriptor":"(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;","signature":"(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"readResolve","access":2,"descriptor":"()Ljava/lang/Object;"},{"name":"reverse","access":4161,"descriptor":"()Lcom/google/common/base/Converter;"}]},{"name":"com/google/common/base/Converter$ReverseConverter","version":52,"access":48,"signature":"Lcom/google/common/base/Converter;Ljava/io/Serializable;","superName":"com/google/common/base/Converter","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Converter$ReverseConverter","outerName":"com/google/common/base/Converter","innerName":"ReverseConverter","access":26}],"fields":[{"name":"original","access":16,"descriptor":"Lcom/google/common/base/Converter;","signature":"Lcom/google/common/base/Converter;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/Converter;)V","signature":"(Lcom/google/common/base/Converter;)V"},{"name":"doForward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TB;)TA;"},{"name":"doBackward","access":4,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"correctedDoForward","access":0,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TB;)TA;"},{"name":"correctedDoBackward","access":0,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TB;"},{"name":"reverse","access":1,"descriptor":"()Lcom/google/common/base/Converter;","signature":"()Lcom/google/common/base/Converter;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Defaults","version":52,"access":49,"superName":"java/lang/Object","fields":[{"name":"DOUBLE_DEFAULT","access":26,"descriptor":"Ljava/lang/Double;"},{"name":"FLOAT_DEFAULT","access":26,"descriptor":"Ljava/lang/Float;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"defaultValue","access":9,"descriptor":"(Ljava/lang/Class;)Ljava/lang/Object;","signature":"(Ljava/lang/Class;)TT;"}]},{"name":"com/google/common/base/Enums","version":52,"access":49,"superName":"java/lang/Object","innerClasses":[{"name":"com/google/common/base/Enums$StringConverter","outerName":"com/google/common/base/Enums","innerName":"StringConverter","access":26}],"fields":[{"name":"enumConstantCache","access":26,"descriptor":"Ljava/util/Map;","signature":"Ljava/util/Map;>;Ljava/util/Map;>;>;>;"}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"getField","access":9,"descriptor":"(Ljava/lang/Enum;)Ljava/lang/reflect/Field;","signature":"(Ljava/lang/Enum<*>;)Ljava/lang/reflect/Field;"},{"name":"getIfPresent","access":9,"descriptor":"(Ljava/lang/Class;Ljava/lang/String;)Lcom/google/common/base/Optional;","signature":";>(Ljava/lang/Class;Ljava/lang/String;)Lcom/google/common/base/Optional;"},{"name":"populateCache","access":10,"descriptor":"(Ljava/lang/Class;)Ljava/util/Map;","signature":";>(Ljava/lang/Class;)Ljava/util/Map;>;>;"},{"name":"getEnumConstants","access":8,"descriptor":"(Ljava/lang/Class;)Ljava/util/Map;","signature":";>(Ljava/lang/Class;)Ljava/util/Map;>;>;"},{"name":"stringConverter","access":9,"descriptor":"(Ljava/lang/Class;)Lcom/google/common/base/Converter;","signature":";>(Ljava/lang/Class;)Lcom/google/common/base/Converter;"}]},{"name":"com/google/common/base/Enums$StringConverter","version":52,"access":48,"signature":";>Lcom/google/common/base/Converter;Ljava/io/Serializable;","superName":"com/google/common/base/Converter","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Enums$StringConverter","outerName":"com/google/common/base/Enums","innerName":"StringConverter","access":26}],"fields":[{"name":"enumClass","access":18,"descriptor":"Ljava/lang/Class;","signature":"Ljava/lang/Class;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/lang/Class;)V","signature":"(Ljava/lang/Class;)V"},{"name":"doForward","access":4,"descriptor":"(Ljava/lang/String;)Ljava/lang/Enum;","signature":"(Ljava/lang/String;)TT;"},{"name":"doBackward","access":4,"descriptor":"(Ljava/lang/Enum;)Ljava/lang/String;","signature":"(TT;)Ljava/lang/String;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"doBackward","access":4164,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;"},{"name":"doForward","access":4164,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;"}]},{"name":"com/google/common/base/Equivalence","version":52,"access":1057,"signature":"Ljava/lang/Object;Ljava/util/function/BiPredicate;","superName":"java/lang/Object","interfaces":["java/util/function/BiPredicate"],"innerClasses":[{"name":"com/google/common/base/Equivalence$Wrapper","outerName":"com/google/common/base/Equivalence","innerName":"Wrapper","access":25},{"name":"com/google/common/base/Equivalence$1","access":4104},{"name":"com/google/common/base/Equivalence$EquivalentToPredicate","outerName":"com/google/common/base/Equivalence","innerName":"EquivalentToPredicate","access":26},{"name":"com/google/common/base/Equivalence$Equals","outerName":"com/google/common/base/Equivalence","innerName":"Equals","access":24},{"name":"com/google/common/base/Equivalence$Identity","outerName":"com/google/common/base/Equivalence","innerName":"Identity","access":24}],"methods":[{"name":"","access":4,"descriptor":"()V"},{"name":"equivalent","access":17,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;)Z","signature":"(TT;TT;)Z"},{"name":"test","access":131089,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;)Z","signature":"(TT;TT;)Z"},{"name":"doEquivalent","access":1028,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;)Z","signature":"(TT;TT;)Z"},{"name":"hash","access":17,"descriptor":"(Ljava/lang/Object;)I","signature":"(TT;)I"},{"name":"doHash","access":1028,"descriptor":"(Ljava/lang/Object;)I","signature":"(TT;)I"},{"name":"onResultOf","access":17,"descriptor":"(Lcom/google/common/base/Function;)Lcom/google/common/base/Equivalence;","signature":"(Lcom/google/common/base/Function<-TF;+TT;>;)Lcom/google/common/base/Equivalence;"},{"name":"wrap","access":17,"descriptor":"(Ljava/lang/Object;)Lcom/google/common/base/Equivalence$Wrapper;","signature":"(TS;)Lcom/google/common/base/Equivalence$Wrapper;"},{"name":"pairwise","access":17,"descriptor":"()Lcom/google/common/base/Equivalence;","signature":"()Lcom/google/common/base/Equivalence;>;"},{"name":"equivalentTo","access":17,"descriptor":"(Ljava/lang/Object;)Lcom/google/common/base/Predicate;","signature":"(TT;)Lcom/google/common/base/Predicate;"},{"name":"equals","access":9,"descriptor":"()Lcom/google/common/base/Equivalence;","signature":"()Lcom/google/common/base/Equivalence;"},{"name":"identity","access":9,"descriptor":"()Lcom/google/common/base/Equivalence;","signature":"()Lcom/google/common/base/Equivalence;"}]},{"name":"com/google/common/base/Equivalence$1","version":52,"access":4128,"superName":"java/lang/Object","outerClass":"com/google/common/base/Equivalence","innerClasses":[{"name":"com/google/common/base/Equivalence$1","access":4104}]},{"name":"com/google/common/base/Equivalence$Equals","version":52,"access":48,"signature":"Lcom/google/common/base/Equivalence;Ljava/io/Serializable;","superName":"com/google/common/base/Equivalence","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Equivalence$Equals","outerName":"com/google/common/base/Equivalence","innerName":"Equals","access":24}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/Equivalence$Equals;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"1"}}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"doEquivalent","access":4,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;)Z"},{"name":"doHash","access":4,"descriptor":"(Ljava/lang/Object;)I"},{"name":"readResolve","access":2,"descriptor":"()Ljava/lang/Object;"}]},{"name":"com/google/common/base/Equivalence$EquivalentToPredicate","version":52,"access":48,"signature":"Ljava/lang/Object;Lcom/google/common/base/Predicate;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["com/google/common/base/Predicate","java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Equivalence$EquivalentToPredicate","outerName":"com/google/common/base/Equivalence","innerName":"EquivalentToPredicate","access":26}],"fields":[{"name":"equivalence","access":18,"descriptor":"Lcom/google/common/base/Equivalence;","signature":"Lcom/google/common/base/Equivalence;"},{"name":"target","access":18,"descriptor":"Ljava/lang/Object;","signature":"TT;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/Equivalence;Ljava/lang/Object;)V","signature":"(Lcom/google/common/base/Equivalence;TT;)V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Z","signature":"(TT;)Z"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Equivalence$Identity","version":52,"access":48,"signature":"Lcom/google/common/base/Equivalence;Ljava/io/Serializable;","superName":"com/google/common/base/Equivalence","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Equivalence$Identity","outerName":"com/google/common/base/Equivalence","innerName":"Identity","access":24}],"fields":[{"name":"INSTANCE","access":24,"descriptor":"Lcom/google/common/base/Equivalence$Identity;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"1"}}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"doEquivalent","access":4,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;)Z"},{"name":"doHash","access":4,"descriptor":"(Ljava/lang/Object;)I"},{"name":"readResolve","access":2,"descriptor":"()Ljava/lang/Object;"}]},{"name":"com/google/common/base/Equivalence$Wrapper","version":52,"access":49,"signature":"Ljava/lang/Object;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Equivalence$Wrapper","outerName":"com/google/common/base/Equivalence","innerName":"Wrapper","access":25},{"name":"com/google/common/base/Equivalence$1","access":4104}],"fields":[{"name":"equivalence","access":18,"descriptor":"Lcom/google/common/base/Equivalence;","signature":"Lcom/google/common/base/Equivalence<-TT;>;"},{"name":"reference","access":18,"descriptor":"Ljava/lang/Object;","signature":"TT;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":2,"descriptor":"(Lcom/google/common/base/Equivalence;Ljava/lang/Object;)V","signature":"(Lcom/google/common/base/Equivalence<-TT;>;TT;)V"},{"name":"get","access":1,"descriptor":"()Ljava/lang/Object;","signature":"()TT;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"","access":4096,"descriptor":"(Lcom/google/common/base/Equivalence;Ljava/lang/Object;Lcom/google/common/base/Equivalence$1;)V"}]},{"name":"com/google/common/base/ExtraObjectsMethodsForWeb","version":52,"access":1056,"superName":"java/lang/Object","methods":[{"name":"","access":0,"descriptor":"()V"}]},{"name":"com/google/common/base/FinalizablePhantomReference","version":52,"access":1057,"signature":"Ljava/lang/ref/PhantomReference;Lcom/google/common/base/FinalizableReference;","superName":"java/lang/ref/PhantomReference","interfaces":["com/google/common/base/FinalizableReference"],"methods":[{"name":"","access":4,"descriptor":"(Ljava/lang/Object;Lcom/google/common/base/FinalizableReferenceQueue;)V","signature":"(TT;Lcom/google/common/base/FinalizableReferenceQueue;)V"}]},{"name":"com/google/common/base/FinalizableReference","version":52,"access":1537,"superName":"java/lang/Object","methods":[{"name":"finalizeReferent","access":1025,"descriptor":"()V"}]},{"name":"com/google/common/base/FinalizableReferenceQueue","version":52,"access":33,"superName":"java/lang/Object","interfaces":["java/io/Closeable"],"innerClasses":[{"name":"com/google/common/base/FinalizableReferenceQueue$FinalizerLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"FinalizerLoader","access":1544},{"name":"com/google/common/base/FinalizableReferenceQueue$SystemLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"SystemLoader","access":8},{"name":"com/google/common/base/FinalizableReferenceQueue$DecoupledLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"DecoupledLoader","access":8},{"name":"com/google/common/base/FinalizableReferenceQueue$DirectLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"DirectLoader","access":8}],"fields":[{"name":"logger","access":26,"descriptor":"Ljava/util/logging/Logger;"},{"name":"FINALIZER_CLASS_NAME","access":26,"descriptor":"Ljava/lang/String;","constant":"com.google.common.base.internal.Finalizer"},{"name":"startFinalizer","access":26,"descriptor":"Ljava/lang/reflect/Method;"},{"name":"queue","access":16,"descriptor":"Ljava/lang/ref/ReferenceQueue;","signature":"Ljava/lang/ref/ReferenceQueue;"},{"name":"frqRef","access":16,"descriptor":"Ljava/lang/ref/PhantomReference;","signature":"Ljava/lang/ref/PhantomReference;"},{"name":"threadStarted","access":16,"descriptor":"Z"}],"methods":[{"name":"","access":1,"descriptor":"()V"},{"name":"close","access":1,"descriptor":"()V"},{"name":"cleanUp","access":0,"descriptor":"()V"},{"name":"loadFinalizer","access":138,"descriptor":"([Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;)Ljava/lang/Class;","signature":"([Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;)Ljava/lang/Class<*>;"},{"name":"getStartFinalizer","access":8,"descriptor":"(Ljava/lang/Class;)Ljava/lang/reflect/Method;","signature":"(Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;"},{"name":"access$000","access":4104,"descriptor":"()Ljava/util/logging/Logger;"}]},{"name":"com/google/common/base/FinalizableReferenceQueue$DecoupledLoader","version":52,"access":32,"superName":"java/lang/Object","interfaces":["com/google/common/base/FinalizableReferenceQueue$FinalizerLoader"],"innerClasses":[{"name":"com/google/common/base/FinalizableReferenceQueue$DecoupledLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"DecoupledLoader","access":8},{"name":"com/google/common/base/FinalizableReferenceQueue$FinalizerLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"FinalizerLoader","access":1544}],"fields":[{"name":"LOADING_ERROR","access":26,"descriptor":"Ljava/lang/String;","constant":"Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Guava to your system class path."}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"loadFinalizer","access":1,"descriptor":"()Ljava/lang/Class;","signature":"()Ljava/lang/Class<*>;"},{"name":"getBaseUrl","access":0,"descriptor":"()Ljava/net/URL;","exceptions":["java/io/IOException"]},{"name":"newLoader","access":0,"descriptor":"(Ljava/net/URL;)Ljava/net/URLClassLoader;"}]},{"name":"com/google/common/base/FinalizableReferenceQueue$DirectLoader","version":52,"access":32,"superName":"java/lang/Object","interfaces":["com/google/common/base/FinalizableReferenceQueue$FinalizerLoader"],"innerClasses":[{"name":"com/google/common/base/FinalizableReferenceQueue$DirectLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"DirectLoader","access":8},{"name":"com/google/common/base/FinalizableReferenceQueue$FinalizerLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"FinalizerLoader","access":1544}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"loadFinalizer","access":1,"descriptor":"()Ljava/lang/Class;","signature":"()Ljava/lang/Class<*>;"}]},{"name":"com/google/common/base/FinalizableReferenceQueue$FinalizerLoader","version":52,"access":1536,"superName":"java/lang/Object","innerClasses":[{"name":"com/google/common/base/FinalizableReferenceQueue$FinalizerLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"FinalizerLoader","access":1544}],"methods":[{"name":"loadFinalizer","access":1025,"descriptor":"()Ljava/lang/Class;","signature":"()Ljava/lang/Class<*>;"}]},{"name":"com/google/common/base/FinalizableReferenceQueue$SystemLoader","version":52,"access":32,"superName":"java/lang/Object","interfaces":["com/google/common/base/FinalizableReferenceQueue$FinalizerLoader"],"innerClasses":[{"name":"com/google/common/base/FinalizableReferenceQueue$SystemLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"SystemLoader","access":8},{"name":"com/google/common/base/FinalizableReferenceQueue$FinalizerLoader","outerName":"com/google/common/base/FinalizableReferenceQueue","innerName":"FinalizerLoader","access":1544}],"fields":[{"name":"disabled","access":8,"descriptor":"Z"}],"methods":[{"name":"","access":0,"descriptor":"()V"},{"name":"loadFinalizer","access":1,"descriptor":"()Ljava/lang/Class;","signature":"()Ljava/lang/Class<*>;"}]},{"name":"com/google/common/base/FinalizableSoftReference","version":52,"access":1057,"signature":"Ljava/lang/ref/SoftReference;Lcom/google/common/base/FinalizableReference;","superName":"java/lang/ref/SoftReference","interfaces":["com/google/common/base/FinalizableReference"],"methods":[{"name":"","access":4,"descriptor":"(Ljava/lang/Object;Lcom/google/common/base/FinalizableReferenceQueue;)V","signature":"(TT;Lcom/google/common/base/FinalizableReferenceQueue;)V"}]},{"name":"com/google/common/base/FinalizableWeakReference","version":52,"access":1057,"signature":"Ljava/lang/ref/WeakReference;Lcom/google/common/base/FinalizableReference;","superName":"java/lang/ref/WeakReference","interfaces":["com/google/common/base/FinalizableReference"],"methods":[{"name":"","access":4,"descriptor":"(Ljava/lang/Object;Lcom/google/common/base/FinalizableReferenceQueue;)V","signature":"(TT;Lcom/google/common/base/FinalizableReferenceQueue;)V"}]},{"name":"com/google/common/base/Function","version":52,"access":1537,"signature":"Ljava/lang/Object;Ljava/util/function/Function;","superName":"java/lang/Object","interfaces":["java/util/function/Function"],"methods":[{"name":"apply","access":1025,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TF;)TT;"},{"name":"equals","access":1025,"descriptor":"(Ljava/lang/Object;)Z"}]},{"name":"com/google/common/base/FunctionalEquivalence","version":52,"access":48,"signature":"Lcom/google/common/base/Equivalence;Ljava/io/Serializable;","superName":"com/google/common/base/Equivalence","interfaces":["java/io/Serializable"],"fields":[{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}},{"name":"function","access":18,"descriptor":"Lcom/google/common/base/Function;","signature":"Lcom/google/common/base/Function<-TF;+TT;>;"},{"name":"resultEquivalence","access":18,"descriptor":"Lcom/google/common/base/Equivalence;","signature":"Lcom/google/common/base/Equivalence;"}],"methods":[{"name":"","access":0,"descriptor":"(Lcom/google/common/base/Function;Lcom/google/common/base/Equivalence;)V","signature":"(Lcom/google/common/base/Function<-TF;+TT;>;Lcom/google/common/base/Equivalence;)V"},{"name":"doEquivalent","access":4,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;)Z","signature":"(TF;TF;)Z"},{"name":"doHash","access":4,"descriptor":"(Ljava/lang/Object;)I","signature":"(TF;)I"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Functions","version":52,"access":49,"superName":"java/lang/Object","innerClasses":[{"name":"com/google/common/base/Functions$ToStringFunction","outerName":"com/google/common/base/Functions","innerName":"ToStringFunction","access":16410},{"name":"com/google/common/base/Functions$IdentityFunction","outerName":"com/google/common/base/Functions","innerName":"IdentityFunction","access":16410},{"name":"com/google/common/base/Functions$FunctionForMapNoDefault","outerName":"com/google/common/base/Functions","innerName":"FunctionForMapNoDefault","access":10},{"name":"com/google/common/base/Functions$ForMapWithDefault","outerName":"com/google/common/base/Functions","innerName":"ForMapWithDefault","access":10},{"name":"com/google/common/base/Functions$FunctionComposition","outerName":"com/google/common/base/Functions","innerName":"FunctionComposition","access":10},{"name":"com/google/common/base/Functions$PredicateFunction","outerName":"com/google/common/base/Functions","innerName":"PredicateFunction","access":10},{"name":"com/google/common/base/Functions$1","access":4104},{"name":"com/google/common/base/Functions$ConstantFunction","outerName":"com/google/common/base/Functions","innerName":"ConstantFunction","access":10},{"name":"com/google/common/base/Functions$SupplierFunction","outerName":"com/google/common/base/Functions","innerName":"SupplierFunction","access":10}],"methods":[{"name":"","access":2,"descriptor":"()V"},{"name":"toStringFunction","access":9,"descriptor":"()Lcom/google/common/base/Function;","signature":"()Lcom/google/common/base/Function;"},{"name":"identity","access":9,"descriptor":"()Lcom/google/common/base/Function;","signature":"()Lcom/google/common/base/Function;"},{"name":"forMap","access":9,"descriptor":"(Ljava/util/Map;)Lcom/google/common/base/Function;","signature":"(Ljava/util/Map;)Lcom/google/common/base/Function;"},{"name":"forMap","access":9,"descriptor":"(Ljava/util/Map;Ljava/lang/Object;)Lcom/google/common/base/Function;","signature":"(Ljava/util/Map;TV;)Lcom/google/common/base/Function;"},{"name":"compose","access":9,"descriptor":"(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)Lcom/google/common/base/Function;","signature":"(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)Lcom/google/common/base/Function;"},{"name":"forPredicate","access":9,"descriptor":"(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Function;","signature":"(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Function;"},{"name":"constant","access":9,"descriptor":"(Ljava/lang/Object;)Lcom/google/common/base/Function;","signature":"(TE;)Lcom/google/common/base/Function;"},{"name":"forSupplier","access":9,"descriptor":"(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Function;","signature":"(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Function;"}]},{"name":"com/google/common/base/Functions$1","version":52,"access":4128,"superName":"java/lang/Object","outerClass":"com/google/common/base/Functions","innerClasses":[{"name":"com/google/common/base/Functions$1","access":4104}]},{"name":"com/google/common/base/Functions$ConstantFunction","version":52,"access":32,"signature":"Ljava/lang/Object;Lcom/google/common/base/Function;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["com/google/common/base/Function","java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Functions$ConstantFunction","outerName":"com/google/common/base/Functions","innerName":"ConstantFunction","access":10}],"fields":[{"name":"value","access":18,"descriptor":"Ljava/lang/Object;","signature":"TE;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":1,"descriptor":"(Ljava/lang/Object;)V","signature":"(TE;)V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(Ljava/lang/Object;)TE;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Functions$ForMapWithDefault","version":52,"access":32,"signature":"Ljava/lang/Object;Lcom/google/common/base/Function;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["com/google/common/base/Function","java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Functions$ForMapWithDefault","outerName":"com/google/common/base/Functions","innerName":"ForMapWithDefault","access":10}],"fields":[{"name":"map","access":16,"descriptor":"Ljava/util/Map;","signature":"Ljava/util/Map;"},{"name":"defaultValue","access":16,"descriptor":"Ljava/lang/Object;","signature":"TV;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/util/Map;Ljava/lang/Object;)V","signature":"(Ljava/util/Map;TV;)V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TK;)TV;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Functions$FunctionComposition","version":52,"access":32,"signature":"Ljava/lang/Object;Lcom/google/common/base/Function;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["com/google/common/base/Function","java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Functions$FunctionComposition","outerName":"com/google/common/base/Functions","innerName":"FunctionComposition","access":10}],"fields":[{"name":"g","access":18,"descriptor":"Lcom/google/common/base/Function;","signature":"Lcom/google/common/base/Function;"},{"name":"f","access":18,"descriptor":"Lcom/google/common/base/Function;","signature":"Lcom/google/common/base/Function;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":1,"descriptor":"(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V","signature":"(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TA;)TC;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Functions$FunctionForMapNoDefault","version":52,"access":32,"signature":"Ljava/lang/Object;Lcom/google/common/base/Function;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["com/google/common/base/Function","java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Functions$FunctionForMapNoDefault","outerName":"com/google/common/base/Functions","innerName":"FunctionForMapNoDefault","access":10}],"fields":[{"name":"map","access":16,"descriptor":"Ljava/util/Map;","signature":"Ljava/util/Map;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/util/Map;)V","signature":"(Ljava/util/Map;)V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TK;)TV;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/Functions$IdentityFunction","version":52,"access":16432,"signature":"Ljava/lang/Enum;Lcom/google/common/base/Function;","superName":"java/lang/Enum","interfaces":["com/google/common/base/Function"],"innerClasses":[{"name":"com/google/common/base/Functions$IdentityFunction","outerName":"com/google/common/base/Functions","innerName":"IdentityFunction","access":16410}],"fields":[{"name":"INSTANCE","access":16409,"descriptor":"Lcom/google/common/base/Functions$IdentityFunction;"},{"name":"$VALUES","access":4122,"descriptor":"[Lcom/google/common/base/Functions$IdentityFunction;"}],"methods":[{"name":"values","access":9,"descriptor":"()[Lcom/google/common/base/Functions$IdentityFunction;"},{"name":"valueOf","access":9,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/Functions$IdentityFunction;"},{"name":"","access":2,"descriptor":"(Ljava/lang/String;I)V","signature":"()V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"$values","access":4106,"descriptor":"()[Lcom/google/common/base/Functions$IdentityFunction;"}]},{"name":"com/google/common/base/Functions$PredicateFunction","version":52,"access":32,"signature":"Ljava/lang/Object;Lcom/google/common/base/Function;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["com/google/common/base/Function","java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Functions$PredicateFunction","outerName":"com/google/common/base/Functions","innerName":"PredicateFunction","access":10},{"name":"com/google/common/base/Functions$1","access":4104}],"fields":[{"name":"predicate","access":18,"descriptor":"Lcom/google/common/base/Predicate;","signature":"Lcom/google/common/base/Predicate;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":2,"descriptor":"(Lcom/google/common/base/Predicate;)V","signature":"(Lcom/google/common/base/Predicate;)V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Boolean;","signature":"(TT;)Ljava/lang/Boolean;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;"},{"name":"","access":4096,"descriptor":"(Lcom/google/common/base/Predicate;Lcom/google/common/base/Functions$1;)V"}]},{"name":"com/google/common/base/Functions$SupplierFunction","version":52,"access":32,"signature":"Ljava/lang/Object;Lcom/google/common/base/Function;Ljava/io/Serializable;","superName":"java/lang/Object","interfaces":["com/google/common/base/Function","java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/Functions$SupplierFunction","outerName":"com/google/common/base/Functions","innerName":"SupplierFunction","access":10},{"name":"com/google/common/base/Functions$1","access":4104}],"fields":[{"name":"supplier","access":18,"descriptor":"Lcom/google/common/base/Supplier;","signature":"Lcom/google/common/base/Supplier;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":2,"descriptor":"(Lcom/google/common/base/Supplier;)V","signature":"(Lcom/google/common/base/Supplier;)V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;","signature":"(TF;)TT;"},{"name":"equals","access":1,"descriptor":"(Ljava/lang/Object;)Z"},{"name":"hashCode","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"","access":4096,"descriptor":"(Lcom/google/common/base/Supplier;Lcom/google/common/base/Functions$1;)V"}]},{"name":"com/google/common/base/Functions$ToStringFunction","version":52,"access":16432,"signature":"Ljava/lang/Enum;Lcom/google/common/base/Function;","superName":"java/lang/Enum","interfaces":["com/google/common/base/Function"],"innerClasses":[{"name":"com/google/common/base/Functions$ToStringFunction","outerName":"com/google/common/base/Functions","innerName":"ToStringFunction","access":16410}],"fields":[{"name":"INSTANCE","access":16409,"descriptor":"Lcom/google/common/base/Functions$ToStringFunction;"},{"name":"$VALUES","access":4122,"descriptor":"[Lcom/google/common/base/Functions$ToStringFunction;"}],"methods":[{"name":"values","access":9,"descriptor":"()[Lcom/google/common/base/Functions$ToStringFunction;"},{"name":"valueOf","access":9,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/Functions$ToStringFunction;"},{"name":"","access":2,"descriptor":"(Ljava/lang/String;I)V","signature":"()V"},{"name":"apply","access":1,"descriptor":"(Ljava/lang/Object;)Ljava/lang/String;"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"apply","access":4161,"descriptor":"(Ljava/lang/Object;)Ljava/lang/Object;"},{"name":"$values","access":4106,"descriptor":"()[Lcom/google/common/base/Functions$ToStringFunction;"}]},{"name":"com/google/common/base/IgnoreJRERequirement","version":52,"access":9728,"superName":"java/lang/Object","interfaces":["java/lang/annotation/Annotation"]},{"name":"com/google/common/base/Internal","version":52,"access":48,"superName":"java/lang/Object","methods":[{"name":"toNanosSaturated","access":8,"descriptor":"(Ljava/time/Duration;)J"},{"name":"","access":2,"descriptor":"()V"}]},{"name":"com/google/common/base/Java8Compatibility","version":52,"access":48,"superName":"java/lang/Object","methods":[{"name":"clear","access":8,"descriptor":"(Ljava/nio/Buffer;)V"},{"name":"flip","access":8,"descriptor":"(Ljava/nio/Buffer;)V"},{"name":"limit","access":8,"descriptor":"(Ljava/nio/Buffer;I)V"},{"name":"position","access":8,"descriptor":"(Ljava/nio/Buffer;I)V"},{"name":"","access":2,"descriptor":"()V"}]},{"name":"com/google/common/base/JdkPattern","version":52,"access":48,"superName":"com/google/common/base/CommonPattern","interfaces":["java/io/Serializable"],"innerClasses":[{"name":"com/google/common/base/JdkPattern$JdkMatcher","outerName":"com/google/common/base/JdkPattern","innerName":"JdkMatcher","access":26}],"fields":[{"name":"pattern","access":18,"descriptor":"Ljava/util/regex/Pattern;"},{"name":"serialVersionUID","access":26,"descriptor":"J","constant":{"kind":"scalar","type":"Long","value":"0"}}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/util/regex/Pattern;)V"},{"name":"matcher","access":1,"descriptor":"(Ljava/lang/CharSequence;)Lcom/google/common/base/CommonMatcher;"},{"name":"pattern","access":1,"descriptor":"()Ljava/lang/String;"},{"name":"flags","access":1,"descriptor":"()I"},{"name":"toString","access":1,"descriptor":"()Ljava/lang/String;"}]},{"name":"com/google/common/base/JdkPattern$JdkMatcher","version":52,"access":48,"superName":"com/google/common/base/CommonMatcher","innerClasses":[{"name":"com/google/common/base/JdkPattern$JdkMatcher","outerName":"com/google/common/base/JdkPattern","innerName":"JdkMatcher","access":26}],"fields":[{"name":"matcher","access":16,"descriptor":"Ljava/util/regex/Matcher;"}],"methods":[{"name":"","access":0,"descriptor":"(Ljava/util/regex/Matcher;)V"},{"name":"matches","access":1,"descriptor":"()Z"},{"name":"find","access":1,"descriptor":"()Z"},{"name":"find","access":1,"descriptor":"(I)Z"},{"name":"replaceAll","access":1,"descriptor":"(Ljava/lang/String;)Ljava/lang/String;"},{"name":"end","access":1,"descriptor":"()I"},{"name":"start","access":1,"descriptor":"()I"}]},{"name":"com/google/common/base/Joiner","version":52,"access":33,"superName":"java/lang/Object","innerClasses":[{"name":"com/google/common/base/Joiner$1","access":0},{"name":"com/google/common/base/Joiner$2","access":0},{"name":"com/google/common/base/Joiner$MapJoiner","outerName":"com/google/common/base/Joiner","innerName":"MapJoiner","access":25},{"name":"com/google/common/base/Joiner$3","access":0}],"fields":[{"name":"separator","access":18,"descriptor":"Ljava/lang/String;"}],"methods":[{"name":"on","access":9,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/Joiner;"},{"name":"on","access":9,"descriptor":"(C)Lcom/google/common/base/Joiner;"},{"name":"","access":2,"descriptor":"(Ljava/lang/String;)V"},{"name":"","access":2,"descriptor":"(Lcom/google/common/base/Joiner;)V"},{"name":"appendTo","access":1,"descriptor":"(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;","signature":"(TA;Ljava/lang/Iterable<*>;)TA;","exceptions":["java/io/IOException"]},{"name":"appendTo","access":1,"descriptor":"(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;","signature":"(TA;Ljava/util/Iterator<*>;)TA;","exceptions":["java/io/IOException"]},{"name":"appendTo","access":17,"descriptor":"(Ljava/lang/Appendable;[Ljava/lang/Object;)Ljava/lang/Appendable;","signature":"(TA;[Ljava/lang/Object;)TA;","exceptions":["java/io/IOException"]},{"name":"appendTo","access":145,"descriptor":"(Ljava/lang/Appendable;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Appendable;","signature":"(TA;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)TA;","exceptions":["java/io/IOException"]},{"name":"appendTo","access":17,"descriptor":"(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;","signature":"(Ljava/lang/StringBuilder;Ljava/lang/Iterable<*>;)Ljava/lang/StringBuilder;"},{"name":"appendTo","access":17,"descriptor":"(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;","signature":"(Ljava/lang/StringBuilder;Ljava/util/Iterator<*>;)Ljava/lang/StringBuilder;"},{"name":"appendTo","access":17,"descriptor":"(Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;"},{"name":"appendTo","access":145,"descriptor":"(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/StringBuilder;"},{"name":"join","access":1,"descriptor":"(Ljava/lang/Iterable;)Ljava/lang/String;","signature":"(Ljava/lang/Iterable<*>;)Ljava/lang/String;"},{"name":"join","access":17,"descriptor":"(Ljava/util/Iterator;)Ljava/lang/String;","signature":"(Ljava/util/Iterator<*>;)Ljava/lang/String;"},{"name":"join","access":17,"descriptor":"([Ljava/lang/Object;)Ljava/lang/String;"},{"name":"join","access":145,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;"},{"name":"useForNull","access":1,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/Joiner;"},{"name":"skipNulls","access":1,"descriptor":"()Lcom/google/common/base/Joiner;"},{"name":"withKeyValueSeparator","access":1,"descriptor":"(C)Lcom/google/common/base/Joiner$MapJoiner;"},{"name":"withKeyValueSeparator","access":1,"descriptor":"(Ljava/lang/String;)Lcom/google/common/base/Joiner$MapJoiner;"},{"name":"toString","access":0,"descriptor":"(Ljava/lang/Object;)Ljava/lang/CharSequence;"},{"name":"iterable","access":10,"descriptor":"(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;","signature":"(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;"},{"name":"expandedCapacity","access":10,"descriptor":"(II)I"},{"name":"","access":4096,"descriptor":"(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner$1;)V"},{"name":"access$100","access":4104,"descriptor":"(Lcom/google/common/base/Joiner;)Ljava/lang/String;"}]},{"name":"com/google/common/base/Joiner$1","version":52,"access":32,"superName":"com/google/common/base/Joiner","outerClass":"com/google/common/base/Joiner","outerMethod":"useForNull","outerMethodDescriptor":"(Ljava/lang/String;)Lcom/google/common/base/Joiner;","innerClasses":[{"name":"com/google/common/base/Joiner$1","access":0}],"fields":[{"name":"val$nullText","access":4112,"descriptor":"Ljava/lang/String;"},{"name":"this$0","access":4112,"descriptor":"Lcom/google/common/base/Joiner;"}],"methods":[{"name":"