declare namespace com {
export namespace google {
export namespace gson {
export class DefaultDateTypeAdapter {
public constructor(param0: number, param1: number);
public serialize(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement;
public serialize(param0: java.util.Date, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement;
public toString(): string;
public deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.util.Date;
public deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.lang.Object;
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class ExclusionStrategy {
/**
* Constructs a new instance of the ExclusionStrategy interface with the provided implementation.
*/
public constructor(implementation: {
shouldSkipField(param0: FieldAttributes): boolean;
shouldSkipClass(param0: java.lang.Class): boolean;
});
public shouldSkipField(param0: FieldAttributes): boolean;
public shouldSkipClass(param0: java.lang.Class): boolean;
}
}
}
}
import javalangreflectField = java.lang.reflect.Field;
import javalangannotationAnnotation = java.lang.annotation.Annotation;
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class FieldAttributes {
public getDeclaredClass(): java.lang.Class;
public getAnnotations(): java.util.Collection;
public hasModifier(param0: number): boolean;
public getDeclaringClass(): java.lang.Class;
public getDeclaredType(): java.lang.reflect.Type;
public constructor(param0: javalangreflectField);
public getName(): string;
public getAnnotation(param0: java.lang.Class): javalangannotationAnnotation;
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export abstract class FieldNamingPolicy {
public static IDENTITY: FieldNamingPolicy;
public static UPPER_CAMEL_CASE: FieldNamingPolicy;
public static UPPER_CAMEL_CASE_WITH_SPACES: FieldNamingPolicy;
public static LOWER_CASE_WITH_UNDERSCORES: FieldNamingPolicy;
public static LOWER_CASE_WITH_DASHES: FieldNamingPolicy;
public static valueOf(param0: string): FieldNamingPolicy;
public static values(): native.Array;
public translateName(param0: javalangreflectField): string;
}
}
}
}
///
declare namespace com {
export namespace google {
export namespace gson {
export class FieldNamingStrategy {
/**
* Constructs a new instance of the com.google.gson.FieldNamingStrategy interface with the provided implementation.
*/
public constructor(implementation: {
translateName(param0: javalangreflectField): string;
});
public translateName(param0: javalangreflectField): string;
}
}
}
}
import javalangAppendable = java.lang.Appendable;
import javaioReader = java.io.Reader;
///
///
///
///
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class Gson {
public getDelegateAdapter(param0: TypeAdapterFactory, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
public toJson(param0: java.lang.Object): string;
public fromJson(param0: JsonElement, param1: java.lang.reflect.Type): java.lang.Object;
public toJson(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: com.google.gson.stream.JsonWriter): void;
public toJson(param0: JsonElement, param1: com.google.gson.stream.JsonWriter): void;
public toJson(param0: java.lang.Object, param1: javalangAppendable): void;
public toJson(param0: JsonElement, param1: javalangAppendable): void;
public fromJson(param0: string, param1: java.lang.reflect.Type): java.lang.Object;
public toString(): string;
public toJsonTree(param0: java.lang.Object, param1: java.lang.reflect.Type): JsonElement;
public constructor();
public toJson(param0: java.lang.Object, param1: java.lang.reflect.Type): string;
public fromJson(param0: com.google.gson.stream.JsonReader, param1: java.lang.reflect.Type): java.lang.Object;
public toJson(param0: JsonElement): string;
public fromJson(param0: javaioReader, param1: java.lang.reflect.Type): java.lang.Object;
public getAdapter(param0: com.google.gson.reflect.TypeToken): TypeAdapter;
public toJsonTree(param0: java.lang.Object): JsonElement;
public fromJson(param0: string, param1: java.lang.Class): java.lang.Object;
public fromJson(param0: JsonElement, param1: java.lang.Class): java.lang.Object;
public toJson(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: javalangAppendable): void;
public getAdapter(param0: java.lang.Class): TypeAdapter;
public fromJson(param0: javaioReader, param1: java.lang.Class): java.lang.Object;
}
export namespace Gson {
export class FutureTypeAdapter extends TypeAdapter {
public setDelegate(param0: TypeAdapter): void;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
}
}
}
}
}
///
///
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class GsonBuilder {
public addSerializationExclusionStrategy(param0: ExclusionStrategy): GsonBuilder;
public serializeNulls(): GsonBuilder;
public setPrettyPrinting(): GsonBuilder;
public serializeSpecialFloatingPointValues(): GsonBuilder;
public setDateFormat(param0: number, param1: number): GsonBuilder;
public addDeserializationExclusionStrategy(param0: ExclusionStrategy): GsonBuilder;
public setExclusionStrategies(param0: native.Array): GsonBuilder;
public registerTypeAdapter(param0: java.lang.reflect.Type, param1: java.lang.Object): GsonBuilder;
public enableComplexMapKeySerialization(): GsonBuilder;
public create(): Gson;
public constructor();
public registerTypeHierarchyAdapter(param0: java.lang.Class, param1: java.lang.Object): GsonBuilder;
public registerTypeAdapterFactory(param0: TypeAdapterFactory): GsonBuilder;
public disableInnerClassSerialization(): GsonBuilder;
public disableHtmlEscaping(): GsonBuilder;
public setFieldNamingPolicy(param0: FieldNamingPolicy): GsonBuilder;
public generateNonExecutableJson(): GsonBuilder;
public excludeFieldsWithoutExposeAnnotation(): GsonBuilder;
public excludeFieldsWithModifiers(param0: native.Array): GsonBuilder;
public setFieldNamingStrategy(param0: FieldNamingStrategy): GsonBuilder;
public setDateFormat(param0: number): GsonBuilder;
public setLongSerializationPolicy(param0: LongSerializationPolicy): GsonBuilder;
public setDateFormat(param0: string): GsonBuilder;
public setVersion(param0: number): GsonBuilder;
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class InstanceCreator {
/**
* Constructs a new instance of the com.google.gson.InstanceCreator interface with the provided implementation.
*/
public constructor(implementation: {
createInstance(param0: java.lang.reflect.Type): java.lang.Object;
});
public createInstance(param0: java.lang.reflect.Type): java.lang.Object;
}
}
}
}
import javautilIterator = java.util.Iterator;
import javamathBigDecimal = java.math.BigDecimal;
import javamathBigInteger = java.math.BigInteger;
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonArray extends JsonElement {
public addAll(param0: JsonArray): void;
public getAsLong(): number;
public getAsCharacter(): string;
public getAsShort(): number;
public contains(param0: JsonElement): boolean;
public constructor();
public remove(param0: number): JsonElement;
public size(): number;
public iterator(): javautilIterator;
public getAsBigDecimal(): javamathBigDecimal;
public getAsByte(): number;
public remove(param0: JsonElement): boolean;
public getAsInt(): number;
public getAsBoolean(): boolean;
public get(param0: number): JsonElement;
public add(param0: JsonElement): void;
public equals(param0: java.lang.Object): boolean;
public getAsBigInteger(): javamathBigInteger;
public hashCode(): number;
public getAsNumber(): javalangNumber;
public getAsDouble(): number;
public getAsFloat(): number;
public getAsString(): string;
public set(param0: number, param1: JsonElement): JsonElement;
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonDeserializationContext {
/**
* Constructs a new instance of the JsonDeserializationContext interface with the provided implementation.
*/
public constructor(implementation: {
deserialize(param0: JsonElement, param1: java.lang.reflect.Type): java.lang.Object;
});
public deserialize(param0: JsonElement, param1: java.lang.reflect.Type): java.lang.Object;
}
}
}
}
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonDeserializer {
/**
* Constructs a new instance of the com.google.gson.JsonDeserializer interface with the provided implementation.
*/
public constructor(implementation: {
deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.lang.Object;
});
public deserialize(param0: JsonElement, param1: java.lang.reflect.Type, param2: JsonDeserializationContext): java.lang.Object;
}
}
}
}
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export abstract class JsonElement {
public isJsonArray(): boolean;
public getAsJsonArray(): JsonArray;
public getAsJsonPrimitive(): JsonPrimitive;
public getAsLong(): number;
public getAsCharacter(): string;
public isJsonPrimitive(): boolean;
public getAsShort(): number;
public toString(): string;
public constructor();
public getAsJsonNull(): JsonNull;
public getAsByte(): number;
public getAsBigDecimal(): javamathBigDecimal;
public getAsBoolean(): boolean;
public getAsInt(): number;
public isJsonObject(): boolean;
public getAsBigInteger(): javamathBigInteger;
public getAsJsonObject(): JsonObject;
public getAsNumber(): javalangNumber;
public isJsonNull(): boolean;
public getAsDouble(): number;
public getAsFloat(): number;
public getAsString(): string;
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonIOException extends JsonParseException {
public constructor(param0: javalangThrowable);
public constructor(param0: string, param1: javalangThrowable);
public constructor(param0: string);
}
}
}
}
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonNull extends JsonElement {
public static INSTANCE: JsonNull;
public equals(param0: java.lang.Object): boolean;
public hashCode(): number;
public constructor();
}
}
}
}
import javalangBoolean = java.lang.Boolean;
import javalangCharacter = java.lang.Character;
import javautilSet = java.util.Set;
///
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonObject extends JsonElement {
public getAsJsonArray(): JsonArray;
public getAsJsonPrimitive(): JsonPrimitive;
public get(param0: string): JsonElement;
public getAsJsonPrimitive(param0: string): JsonPrimitive;
public getAsJsonObject(param0: string): JsonObject;
public remove(param0: string): JsonElement;
public addProperty(param0: string, param1: javalangBoolean): void;
public constructor();
public addProperty(param0: string, param1: javalangCharacter): void;
public getAsJsonArray(param0: string): JsonArray;
public addProperty(param0: string, param1: javalangNumber): void;
public equals(param0: java.lang.Object): boolean;
public hashCode(): number;
public getAsJsonObject(): JsonObject;
public add(param0: string, param1: JsonElement): void;
public addProperty(param0: string, param1: string): void;
public has(param0: string): boolean;
public entrySet(): javautilSet;
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonParseException {
public constructor(param0: javalangThrowable);
public constructor(param0: string, param1: javalangThrowable);
public constructor(param0: string);
}
}
}
}
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonParser {
public parse(param0: javaioReader): JsonElement;
public parse(param0: string): JsonElement;
public parse(param0: com.google.gson.stream.JsonReader): JsonElement;
public constructor();
}
}
}
}
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonPrimitive extends JsonElement {
public getAsLong(): number;
public constructor(param0: javalangCharacter);
public getAsCharacter(): string;
public isNumber(): boolean;
public getAsShort(): number;
public constructor(param0: string);
public constructor();
public getAsBigDecimal(): javamathBigDecimal;
public getAsByte(): number;
public getAsBoolean(): boolean;
public getAsInt(): number;
public equals(param0: java.lang.Object): boolean;
public getAsBigInteger(): javamathBigInteger;
public hashCode(): number;
public getAsNumber(): javalangNumber;
public isString(): boolean;
public constructor(param0: javalangBoolean);
public constructor(param0: javalangNumber);
public getAsDouble(): number;
public getAsFloat(): number;
public isBoolean(): boolean;
public getAsString(): string;
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonSerializationContext {
/**
* Constructs a new instance of the JsonSerializationContext interface with the provided implementation.
*/
public constructor(implementation: {
serialize(param0: java.lang.Object): JsonElement;
serialize(param0: java.lang.Object, param1: java.lang.reflect.Type): JsonElement;
});
public serialize(param0: java.lang.Object): JsonElement;
public serialize(param0: java.lang.Object, param1: java.lang.reflect.Type): JsonElement;
}
}
}
}
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonSerializer {
/**
* Constructs a new instance of the com.google.gson.JsonSerializer interface with the provided implementation.
*/
public constructor(implementation: {
serialize(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement;
});
public serialize(param0: java.lang.Object, param1: java.lang.reflect.Type, param2: JsonSerializationContext): JsonElement;
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonStreamParser {
public remove(): void;
public hasNext(): boolean;
public constructor(param0: javaioReader);
public next(): JsonElement;
public constructor(param0: string);
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class JsonSyntaxException extends JsonParseException {
public constructor(param0: javalangThrowable);
public constructor(param0: string, param1: javalangThrowable);
public constructor(param0: string);
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export abstract class LongSerializationPolicy {
public static DEFAULT: LongSerializationPolicy;
public static STRING: LongSerializationPolicy;
public static values(): native.Array;
public serialize(param0: javalangLong): JsonElement;
public static valueOf(param0: string): LongSerializationPolicy;
}
}
}
}
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class TreeTypeAdapter extends TypeAdapter {
public static newFactory(param0: com.google.gson.reflect.TypeToken, param1: java.lang.Object): TypeAdapterFactory;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public static newFactoryWithMatchRawType(param0: com.google.gson.reflect.TypeToken, param1: java.lang.Object): TypeAdapterFactory;
public static newTypeHierarchyFactory(param0: java.lang.Class, param1: java.lang.Object): TypeAdapterFactory;
}
export namespace TreeTypeAdapter {
export class SingleTypeFactory {
public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
}
}
}
}
}
import javaioWriter = java.io.Writer;
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export abstract class TypeAdapter {
public toJson(param0: javaioWriter, param1: java.lang.Object): void;
public fromJson(param0: string): java.lang.Object;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public fromJsonTree(param0: JsonElement): java.lang.Object;
public toJson(param0: java.lang.Object): string;
public nullSafe(): TypeAdapter;
public toJsonTree(param0: java.lang.Object): JsonElement;
public fromJson(param0: javaioReader): java.lang.Object;
public constructor();
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export class TypeAdapterFactory {
/**
* Constructs a new instance of the TypeAdapterFactory interface with the provided implementation.
*/
public constructor(implementation: {
create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
});
public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
}
}
}
}
declare namespace com {
export namespace google {
export namespace gson {
export namespace annotations {
export class Expose {
/**
* Constructs a new instance of the com.google.gson.annotations.Expose interface with the provided implementation.
*/
public constructor(implementation: {
serialize(): boolean;
deserialize(): boolean;
});
public deserialize(): boolean;
public serialize(): boolean;
}
}
}
}
}
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace annotations {
export class JsonAdapter {
/**
* Constructs a new instance of the com.google.gson.annotations.JsonAdapter interface with the provided implementation.
*/
public constructor(implementation: {
value(): java.lang.Class;
});
public value(): java.lang.Class;
}
}
}
}
}
declare namespace com {
export namespace google {
export namespace gson {
export namespace annotations {
export class SerializedName {
/**
* Constructs a new instance of the com.google.gson.annotations.SerializedName interface with the provided implementation.
*/
public constructor(implementation: {
value(): string;
});
public value(): string;
}
}
}
}
}
declare namespace com {
export namespace google {
export namespace gson {
export namespace annotations {
export class Since {
/**
* Constructs a new instance of the com.google.gson.annotations.Since interface with the provided implementation.
*/
public constructor(implementation: {
value(): number;
});
public value(): number;
}
}
}
}
}
import javalangreflectParameterizedType = java.lang.reflect.ParameterizedType;
import javalangreflectGenericArrayType = java.lang.reflect.GenericArrayType;
import javalangreflectWildcardType = java.lang.reflect.WildcardType;
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace annotations {
export class Until {
/**
* Constructs a new instance of the com.google.gson.annotations.Until interface with the provided implementation.
*/
public constructor(implementation: {
value(): number;
});
public value(): number;
}
export namespace internal {
export namespace Gson {
export namespace Until {
export class Preconditions {
public constructor();
public static checkNotNull(param0: java.lang.Object): java.lang.Object;
public static checkArgument(param0: boolean): void;
}
export class Types {
public static newParameterizedTypeWithOwner(param0: java.lang.reflect.Type, param1: java.lang.reflect.Type, param2: native.Array): javalangreflectParameterizedType;
public static typeToString(param0: java.lang.reflect.Type): string;
public static getMapKeyAndValueTypes(param0: java.lang.reflect.Type, param1: java.lang.Class): native.Array;
public static canonicalize(param0: java.lang.reflect.Type): java.lang.reflect.Type;
public static getArrayComponentType(param0: java.lang.reflect.Type): java.lang.reflect.Type;
public static getRawType(param0: java.lang.reflect.Type): java.lang.Class;
public static getCollectionElementType(param0: java.lang.reflect.Type, param1: java.lang.Class): java.lang.reflect.Type;
public static supertypeOf(param0: java.lang.reflect.Type): javalangreflectWildcardType;
public static equals(param0: java.lang.reflect.Type, param1: java.lang.reflect.Type): boolean;
public static arrayOf(param0: java.lang.reflect.Type): javalangreflectGenericArrayType;
public static subtypeOf(param0: java.lang.reflect.Type): javalangreflectWildcardType;
public static resolve(param0: java.lang.reflect.Type, param1: java.lang.Class, param2: java.lang.reflect.Type): java.lang.reflect.Type;
}
export namespace Types {
export class GenericArrayTypeImpl {
public constructor(param0: java.lang.reflect.Type);
public equals(param0: java.lang.Object): boolean;
public toString(): string;
public getGenericComponentType(): java.lang.reflect.Type;
public hashCode(): number;
}
export class ParameterizedTypeImpl {
public constructor(param0: java.lang.reflect.Type, param1: java.lang.reflect.Type, param2: native.Array);
public equals(param0: java.lang.Object): boolean;
public toString(): string;
public getRawType(): java.lang.reflect.Type;
public getActualTypeArguments(): native.Array;
public getOwnerType(): java.lang.reflect.Type;
public hashCode(): number;
}
export class WildcardTypeImpl {
public equals(param0: java.lang.Object): boolean;
public toString(): string;
public constructor(param0: native.Array, param1: native.Array);
public getUpperBounds(): native.Array;
public getLowerBounds(): native.Array;
public hashCode(): number;
}
}
}
}
}
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class ConstructorConstructor {
public toString(): string;
public constructor(param0: javautilMap);
public get(param0: com.google.gson.reflect.TypeToken): com.google.gson.internal.ObjectConstructor;
}
}
}
}
}
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class Excluder {
public static DEFAULT: com.google.gson.internal.Excluder;
public disableInnerClassSerialization(): com.google.gson.internal.Excluder;
public excludeClass(param0: java.lang.Class, param1: boolean): boolean;
public clone(): com.google.gson.internal.Excluder;
public excludeField(param0: javalangreflectField, param1: boolean): boolean;
public constructor();
public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
public excludeFieldsWithoutExposeAnnotation(): com.google.gson.internal.Excluder;
public withExclusionStrategy(param0: ExclusionStrategy, param1: boolean, param2: boolean): com.google.gson.internal.Excluder;
public withVersion(param0: number): com.google.gson.internal.Excluder;
public withModifiers(param0: native.Array): com.google.gson.internal.Excluder;
}
}
}
}
}
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export abstract class JsonReaderInternalAccess {
public static INSTANCE: com.google.gson.internal.JsonReaderInternalAccess;
public constructor();
public promoteNameToValue(param0: com.google.gson.stream.JsonReader): void;
}
}
}
}
}
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class LazilyParsedNumber {
public intValue(): number;
public toString(): string;
public constructor(param0: string);
public doubleValue(): number;
public floatValue(): number;
public longValue(): number;
}
}
}
}
}
import javautilComparator = java.util.Comparator;
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class LinkedHashTreeMap {
public constructor();
public remove(param0: java.lang.Object): java.lang.Object;
public containsKey(param0: java.lang.Object): boolean;
public clear(): void;
public size(): number;
public constructor(param0: javautilComparator);
public put(param0: java.lang.Object, param1: java.lang.Object): java.lang.Object;
public entrySet(): javautilSet;
public keySet(): javautilSet;
public get(param0: java.lang.Object): java.lang.Object;
}
export namespace LinkedHashTreeMap {
export class AvlBuilder {
}
export class AvlIterator {
public next(): com.google.gson.internal.LinkedHashTreeMap.Node;
}
export class EntrySet {
public iterator(): javautilIterator;
public remove(param0: java.lang.Object): boolean;
public clear(): void;
public size(): number;
public contains(param0: java.lang.Object): boolean;
}
export class KeySet {
public iterator(): javautilIterator;
public remove(param0: java.lang.Object): boolean;
public clear(): void;
public size(): number;
public contains(param0: java.lang.Object): boolean;
}
export abstract class LinkedTreeMapIterator {
public hasNext(): boolean;
public remove(): void;
}
export class Node {
public first(): com.google.gson.internal.LinkedHashTreeMap.Node;
public setValue(param0: java.lang.Object): java.lang.Object;
public equals(param0: java.lang.Object): boolean;
public getValue(): java.lang.Object;
public last(): com.google.gson.internal.LinkedHashTreeMap.Node;
public hashCode(): number;
public toString(): string;
public getKey(): java.lang.Object;
}
}
}
}
}
}
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class LinkedTreeMap {
public constructor();
public remove(param0: java.lang.Object): java.lang.Object;
public containsKey(param0: java.lang.Object): boolean;
public clear(): void;
public size(): number;
public constructor(param0: javautilComparator);
public put(param0: java.lang.Object, param1: java.lang.Object): java.lang.Object;
public entrySet(): javautilSet;
public keySet(): javautilSet;
public get(param0: java.lang.Object): java.lang.Object;
}
export namespace LinkedTreeMap {
export class EntrySet {
public iterator(): javautilIterator;
public remove(param0: java.lang.Object): boolean;
public clear(): void;
public size(): number;
public contains(param0: java.lang.Object): boolean;
}
export class KeySet {
public iterator(): javautilIterator;
public remove(param0: java.lang.Object): boolean;
public clear(): void;
public size(): number;
public contains(param0: java.lang.Object): boolean;
}
export abstract class LinkedTreeMapIterator {
public hasNext(): boolean;
public remove(): void;
}
export class Node {
public setValue(param0: java.lang.Object): java.lang.Object;
public equals(param0: java.lang.Object): boolean;
public getValue(): java.lang.Object;
public hashCode(): number;
public last(): com.google.gson.internal.LinkedTreeMap.Node;
public first(): com.google.gson.internal.LinkedTreeMap.Node;
public toString(): string;
public getKey(): java.lang.Object;
}
}
}
}
}
}
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class ObjectConstructor {
/**
* Constructs a new instance of the com.google.gson.internal.ObjectConstructor interface with the provided implementation.
*/
public constructor(implementation: {
construct(): java.lang.Object;
});
public construct(): java.lang.Object;
}
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class Primitives {
public static wrap(param0: java.lang.Class): java.lang.Class;
public static isWrapperType(param0: java.lang.reflect.Type): boolean;
public static isPrimitive(param0: java.lang.reflect.Type): boolean;
public static unwrap(param0: java.lang.Class): java.lang.Class;
}
}
}
}
}
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export class Streams {
public static write(param0: JsonElement, param1: com.google.gson.stream.JsonWriter): void;
public constructor();
public static parse(param0: com.google.gson.stream.JsonReader): JsonElement;
public static writerForAppendable(param0: javalangAppendable): javaioWriter;
}
export namespace Streams {
export class AppendableWriter {
public close(): void;
public write(param0: number): void;
public flush(): void;
public write(param0: native.Array, param1: number, param2: number): void;
}
export namespace AppendableWriter {
export class CurrentWrite {
public charAt(param0: number): string;
public length(): number;
public subSequence(param0: number, param1: number): string;
}
}
}
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export abstract class UnsafeAllocator {
public static create(): com.google.gson.internal.UnsafeAllocator;
public constructor();
public newInstance(param0: java.lang.Class): java.lang.Object;
}
}
}
}
}
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class ArrayTypeAdapter extends TypeAdapter {
public static FACTORY: TypeAdapterFactory;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public constructor();
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public constructor(param0: Gson, param1: TypeAdapter, param2: java.lang.Class);
}
}
}
}
}
}
///
///
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class CollectionTypeAdapterFactory {
public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
public constructor(param0: com.google.gson.internal.ConstructorConstructor);
}
export namespace CollectionTypeAdapterFactory {
export class Adapter extends TypeAdapter {
public constructor();
public constructor(param0: Gson, param1: java.lang.reflect.Type, param2: TypeAdapter, param3: com.google.gson.internal.ObjectConstructor);
public write(param0: com.google.gson.stream.JsonWriter, param1: java.util.Collection): void;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public read(param0: com.google.gson.stream.JsonReader): java.util.Collection;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
}
}
}
}
}
}
}
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class DateTypeAdapter extends TypeAdapter {
public static FACTORY: TypeAdapterFactory;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public constructor();
public read(param0: com.google.gson.stream.JsonReader): java.util.Date;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.util.Date): void;
}
}
}
}
}
}
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class JsonAdapterAnnotationTypeAdapterFactory {
public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
public constructor(param0: com.google.gson.internal.ConstructorConstructor);
}
}
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class JsonTreeReader extends com.google.gson.stream.JsonReader {
public nextNull(): void;
public beginObject(): void;
public promoteNameToValue(): void;
public nextBoolean(): boolean;
public close(): void;
public constructor(param0: javaioReader);
public endArray(): void;
public beginArray(): void;
public endObject(): void;
public toString(): string;
public nextInt(): number;
public peek(): com.google.gson.stream.JsonToken;
public nextLong(): number;
public nextName(): string;
public skipValue(): void;
public hasNext(): boolean;
public constructor(param0: JsonElement);
public nextDouble(): number;
public nextString(): string;
}
}
}
}
}
}
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class JsonTreeWriter extends com.google.gson.stream.JsonWriter {
public nullValue(): com.google.gson.stream.JsonWriter;
public constructor();
public name(param0: string): com.google.gson.stream.JsonWriter;
public value(param0: boolean): com.google.gson.stream.JsonWriter;
public value(param0: number): com.google.gson.stream.JsonWriter;
public close(): void;
public flush(): void;
public endObject(): com.google.gson.stream.JsonWriter;
public beginArray(): com.google.gson.stream.JsonWriter;
public endArray(): com.google.gson.stream.JsonWriter;
public beginObject(): com.google.gson.stream.JsonWriter;
public constructor(param0: javaioWriter);
public value(param0: javalangNumber): com.google.gson.stream.JsonWriter;
public get(): JsonElement;
public value(param0: string): com.google.gson.stream.JsonWriter;
}
}
}
}
}
}
///
///
///
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class MapTypeAdapterFactory {
public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
public constructor(param0: com.google.gson.internal.ConstructorConstructor, param1: boolean);
}
export namespace MapTypeAdapterFactory {
export class Adapter extends TypeAdapter {
public constructor();
public read(param0: com.google.gson.stream.JsonReader): javautilMap;
public constructor(param0: com.google.gson.internal.bind.MapTypeAdapterFactory, param1: Gson, param2: java.lang.reflect.Type, param3: TypeAdapter, param4: java.lang.reflect.Type, param5: TypeAdapter, param6: com.google.gson.internal.ObjectConstructor);
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public write(param0: com.google.gson.stream.JsonWriter, param1: javautilMap): void;
}
}
}
}
}
}
}
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class ObjectTypeAdapter extends TypeAdapter {
public static FACTORY: TypeAdapterFactory;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
}
}
}
}
}
}
///
///
///
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class ReflectiveTypeAdapterFactory {
public constructor(param0: com.google.gson.internal.ConstructorConstructor, param1: com.google.gson.FieldNamingStrategy, param2: com.google.gson.internal.Excluder);
public excludeField(param0: javalangreflectField, param1: boolean): boolean;
public create(param0: Gson, param1: com.google.gson.reflect.TypeToken): TypeAdapter;
}
export namespace ReflectiveTypeAdapterFactory {
export class Adapter extends TypeAdapter {
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
}
export abstract class BoundField {
public constructor(param0: string, param1: boolean, param2: boolean);
}
}
}
}
}
}
}
import javasqlDate = java.sql.Date;
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class SqlDateTypeAdapter extends TypeAdapter {
public static FACTORY: TypeAdapterFactory;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public constructor();
public read(param0: com.google.gson.stream.JsonReader): javasqlDate;
public write(param0: com.google.gson.stream.JsonWriter, param1: javasqlDate): void;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
}
}
}
}
}
}
import javasqlTime = java.sql.Time;
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class TimeTypeAdapter extends TypeAdapter {
public static FACTORY: TypeAdapterFactory;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public constructor();
public write(param0: com.google.gson.stream.JsonWriter, param1: javasqlTime): void;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public read(param0: com.google.gson.stream.JsonReader): javasqlTime;
}
}
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class TypeAdapterRuntimeTypeWrapper extends TypeAdapter {
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
}
}
}
}
}
}
import javalangEnum = java.lang.Enum;
///
///
///
///
///
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace internal {
export namespace bind {
export class TypeAdapters {
public static CLASS: TypeAdapter;
public static CLASS_FACTORY: TypeAdapterFactory;
public static BIT_SET: TypeAdapter;
public static BIT_SET_FACTORY: TypeAdapterFactory;
public static BOOLEAN: TypeAdapter;
public static BOOLEAN_AS_STRING: TypeAdapter;
public static BOOLEAN_FACTORY: TypeAdapterFactory;
public static BYTE: TypeAdapter;
public static BYTE_FACTORY: TypeAdapterFactory;
public static SHORT: TypeAdapter;
public static SHORT_FACTORY: TypeAdapterFactory;
public static INTEGER: TypeAdapter;
public static INTEGER_FACTORY: TypeAdapterFactory;
public static LONG: TypeAdapter;
public static FLOAT: TypeAdapter;
public static DOUBLE: TypeAdapter;
public static NUMBER: TypeAdapter;
public static NUMBER_FACTORY: TypeAdapterFactory;
public static CHARACTER: TypeAdapter;
public static CHARACTER_FACTORY: TypeAdapterFactory;
public static STRING: TypeAdapter;
public static BIG_DECIMAL: TypeAdapter;
public static BIG_INTEGER: TypeAdapter;
public static STRING_FACTORY: TypeAdapterFactory;
public static STRING_BUILDER: TypeAdapter;
public static STRING_BUILDER_FACTORY: TypeAdapterFactory;
public static STRING_BUFFER: TypeAdapter;
public static STRING_BUFFER_FACTORY: TypeAdapterFactory;
public static URL: TypeAdapter;
public static URL_FACTORY: TypeAdapterFactory;
public static URI: TypeAdapter;
public static URI_FACTORY: TypeAdapterFactory;
public static INET_ADDRESS: TypeAdapter;
public static INET_ADDRESS_FACTORY: TypeAdapterFactory;
public static UUID: TypeAdapter;
public static UUID_FACTORY: TypeAdapterFactory;
public static TIMESTAMP_FACTORY: TypeAdapterFactory;
public static CALENDAR: TypeAdapter;
public static CALENDAR_FACTORY: TypeAdapterFactory;
public static LOCALE: TypeAdapter;
public static LOCALE_FACTORY: TypeAdapterFactory;
public static JSON_ELEMENT: TypeAdapter;
public static JSON_ELEMENT_FACTORY: TypeAdapterFactory;
public static ENUM_FACTORY: TypeAdapterFactory;
public static newFactoryForMultipleTypes(param0: java.lang.Class, param1: java.lang.Class, param2: TypeAdapter): TypeAdapterFactory;
public static newEnumTypeHierarchyFactory(): TypeAdapterFactory;
public static newFactory(param0: java.lang.Class, param1: TypeAdapter): TypeAdapterFactory;
public static newFactory(param0: com.google.gson.reflect.TypeToken, param1: TypeAdapter): TypeAdapterFactory;
public static newFactory(param0: java.lang.Class, param1: java.lang.Class, param2: TypeAdapter): TypeAdapterFactory;
public static newTypeHierarchyFactory(param0: java.lang.Class, param1: TypeAdapter): TypeAdapterFactory;
}
export namespace TypeAdapters {
export class EnumTypeAdapter extends TypeAdapter {
public constructor();
public constructor(param0: java.lang.Class);
public read(param0: com.google.gson.stream.JsonReader): javalangEnum;
public write(param0: com.google.gson.stream.JsonWriter, param1: java.lang.Object): void;
public write(param0: com.google.gson.stream.JsonWriter, param1: javalangEnum): void;
public read(param0: com.google.gson.stream.JsonReader): java.lang.Object;
}
}
}
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace reflect {
export class TypeToken {
public getRawType(): java.lang.Class;
public toString(): string;
public getType(): java.lang.reflect.Type;
public constructor();
public equals(param0: java.lang.Object): boolean;
public static get(param0: java.lang.Class): com.google.gson.reflect.TypeToken;
public isAssignableFrom(param0: java.lang.reflect.Type): boolean;
public isAssignableFrom(param0: java.lang.Class): boolean;
public isAssignableFrom(param0: com.google.gson.reflect.TypeToken): boolean;
public hashCode(): number;
public static get(param0: java.lang.reflect.Type): com.google.gson.reflect.TypeToken;
}
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace stream {
export class JsonReader {
public beginArray(): void;
public nextBoolean(): boolean;
public isLenient(): boolean;
public nextNull(): void;
public nextString(): string;
public nextDouble(): number;
public nextLong(): number;
public setLenient(param0: boolean): void;
public hasNext(): boolean;
public beginObject(): void;
public getPath(): string;
public peek(): com.google.gson.stream.JsonToken;
public toString(): string;
public constructor(param0: javaioReader);
public endObject(): void;
public nextInt(): number;
public close(): void;
public endArray(): void;
public skipValue(): void;
public nextName(): string;
}
}
}
}
}
declare namespace com {
export namespace google {
export namespace gson {
export namespace stream {
export class JsonScope {
}
}
}
}
}
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace stream {
export class JsonToken {
public static BEGIN_ARRAY: com.google.gson.stream.JsonToken;
public static END_ARRAY: com.google.gson.stream.JsonToken;
public static BEGIN_OBJECT: com.google.gson.stream.JsonToken;
public static END_OBJECT: com.google.gson.stream.JsonToken;
public static NAME: com.google.gson.stream.JsonToken;
public static STRING: com.google.gson.stream.JsonToken;
public static NUMBER: com.google.gson.stream.JsonToken;
public static BOOLEAN: com.google.gson.stream.JsonToken;
public static NULL: com.google.gson.stream.JsonToken;
public static END_DOCUMENT: com.google.gson.stream.JsonToken;
public static values(): native.Array;
public static valueOf(param0: string): com.google.gson.stream.JsonToken;
}
}
}
}
}
///
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace stream {
export class JsonWriter {
public isHtmlSafe(): boolean;
public beginArray(): com.google.gson.stream.JsonWriter;
public isLenient(): boolean;
public setSerializeNulls(param0: boolean): void;
public constructor(param0: javaioWriter);
public flush(): void;
public setLenient(param0: boolean): void;
public beginObject(): com.google.gson.stream.JsonWriter;
public value(param0: number): com.google.gson.stream.JsonWriter;
public name(param0: string): com.google.gson.stream.JsonWriter;
public setHtmlSafe(param0: boolean): void;
public getSerializeNulls(): boolean;
public endArray(): com.google.gson.stream.JsonWriter;
public nullValue(): com.google.gson.stream.JsonWriter;
public close(): void;
public setIndent(param0: string): void;
public value(param0: string): com.google.gson.stream.JsonWriter;
public endObject(): com.google.gson.stream.JsonWriter;
public value(param0: boolean): com.google.gson.stream.JsonWriter;
public value(param0: javalangNumber): com.google.gson.stream.JsonWriter;
}
}
}
}
}
///
///
declare namespace com {
export namespace google {
export namespace gson {
export namespace stream {
export class MalformedJsonException {
public constructor(param0: string, param1: javalangThrowable);
public constructor(param0: string);
public constructor(param0: javalangThrowable);
}
}
}
}
}