// java.lang.d.ts declare global { namespace java { namespace lang { interface Clonable {} interface Iterable { iterator(): java.util.Iterator } class Class extends java.lang.Object { getName(): java.lang.String } class Object { constructor() clone(): java.lang.Object equals(other: java.lang.Object): boolean finalize(): void getClass(): java.lang.Class hashCode(): number notify(): void notifyAll(): void toString(): java.lang.String wait(): void wait(timeout?: number): void wait(timeout: number, nanos: number): void } class String extends java.lang.Object implements java.lang.CharSequence, java.io.Serializable, java.lang.Comparable { constructor() constructor(value: string) constructor(arg: char[]) constructor(arg: java.lang.String) constructor(bytes: byte[]) constructor(bytes: byte[], charsetName: java.lang.String) charAt(index: number): char chars(): java.util.stream.IntStream codePoints(): java.util.stream.IntStream length(): number isEmpty(): boolean isBlank(): boolean codePointAt(index: number): number codePointBefore(index: number): number codePointCount(beginIndex: number, endIndex: number): number compareTo(anotherString: java.lang.String): number compareToIgnoreCase(str: java.lang.String): number concat(str: java.lang.String): java.lang.String contains(s: java.lang.CharSequence): boolean equals(anotherObject: java.lang.Object): boolean equalsIgnoreCase(anotherString: java.lang.String): boolean endsWith(suffix: java.lang.String): boolean getBytes(): byte[] getBytes(charsetName: java.lang.String): byte[] indexOf(ch: number): number indexOf(ch: number, fromIndex: number): number indexOf(str: java.lang.String): number indexOf(str: java.lang.String, fromIndex: number): number intern(): java.lang.String lastIndexOf(ch: number): number lastIndexOf(ch: number, fromIndex: number): number lastIndexOf(str: java.lang.String): number lastIndexOf(str: java.lang.String, fromIndex: number): number lines(): java.util.stream.Stream matches(regex: java.lang.String): boolean regionMatches(toffset: number, other: java.lang.String, ooffset: number, len: number): boolean regionMatches(ignoreCase: boolean, toffset: number, other: java.lang.String, ooffset: number, len: number): boolean replace(oldChar: char, newChar: char): java.lang.String replace(target: java.lang.CharSequence, replacement: java.lang.CharSequence): java.lang.String replaceAll(regex: java.lang.String, replacement: java.lang.String): java.lang.String replaceFirst(regex: java.lang.String, replacement: java.lang.String): java.lang.String repeat(count: number): java.lang.String split(regex: java.lang.String): java.lang.String[] split(regex: java.lang.String, limit: number): java.lang.String[] startsWith(prefix: java.lang.String): boolean startsWith(prefix: java.lang.String, toffset: number): boolean strip(): java.lang.String stripLeading(): java.lang.String stripTrailing(): java.lang.String subSequence(beginIndex: number, endIndex: number): java.lang.CharSequence substring(beginIndex: number): java.lang.String substring(beginIndex: number, endIndex: number): java.lang.String getChars(srcBegin: number, srcEnd: number, dst: char[], dstBegin: number): void toCharArray(): char[] toLowerCase(): java.lang.String toLowerCase(locale: java.util.Locale): java.lang.String toUpperCase(): java.lang.String toUpperCase(locale: java.util.Locale): java.lang.String trim(): java.lang.String toString(): java.lang.String static copyValueOf(data: char[]): java.lang.String static copyValueOf(data: char[], offset: number, count: number): java.lang.String static format(format: java.lang.String, ...args: java.lang.Object[]): java.lang.String static format(l: java.util.Locale, format: java.lang.String, ...args: java.lang.Object[]): java.lang.String static join(delimiter: java.lang.CharSequence, ...elements: java.lang.CharSequence[]): java.lang.String static join(delimiter: java.lang.CharSequence, elements: java.lang.Iterable): java.lang.String static valueOf(b: boolean): java.lang.String static valueOf(c: char): java.lang.String static valueOf(data: char[]): java.lang.String static valueOf(data: char[], offset: number, count: number): java.lang.String static valueOf(d: double): java.lang.String static valueOf(f: float): java.lang.String static valueOf(i: int): java.lang.String static valueOf(l: long): java.lang.String static valueOf(obj: java.lang.Object): java.lang.String } interface CharSequence { charAt(index: number): char chars(): java.util.stream.IntStream codePoints(): java.util.stream.IntStream length(): number subSequence(start: number, end: number): java.lang.CharSequence toString(): java.lang.String } class Number extends java.lang.Object { floatValue(): number intValue(): number doubleValue(): number longValue(): number } class Integer extends java.lang.Number { constructor(value: number) constructor(value: java.lang.String) static parseInt(value: java.lang.String): int static valueOf(value: java.lang.String): java.lang.Integer } class Long extends java.lang.Number { constructor(value: number) constructor(value: java.lang.String) static parseLong(value: java.lang.String): long static valueOf(value: java.lang.String): java.lang.Long } class System extends java.lang.Object { static currentTimeMillis(): number static nanoTime(): number static getenv(name: java.lang.String): java.lang.String | undefined static getenv(): java.util.Map static getProperty(): java.util.Properties static getProperty(key: java.lang.String): java.lang.String | undefined static getProperty(key: java.lang.String, defaultValue: java.lang.String): java.lang.String | undefined static serProperty(property: java.util.Properties): void static setProperty(key: java.lang.String, value: java.lang.String): java.lang.String | undefined static clearProperty(key: java.lang.String): java.lang.String | undefined } class Boolean extends java.lang.Object { constructor(value: boolean) constructor(value: java.lang.String) static parseBoolean(value: java.lang.String): boolean static valueOf(value: boolean): java.lang.Boolean static valueOf(value: java.lang.String): java.lang.Boolean booleanValue(): boolean } class Throwable extends java.lang.Object { constructor(message: java.lang.String) getMessage(): java.lang.String getCause(): java.lang.Throwable toString(): java.lang.String } class Exception extends java.lang.Throwable { constructor(message: java.lang.String) } class Error extends java.lang.Throwable { constructor(message: java.lang.String) } class AclNotFoundException extends java.lang.Exception { constructor(message: java.lang.String) } class ActivationException extends java.lang.Exception { constructor(message: java.lang.String) } class AlreadyBoundException extends java.lang.Exception { constructor(message: java.lang.String) } class ApplicationException extends java.lang.Exception { constructor(message: java.lang.String) } class AWTException extends java.lang.Exception { constructor(message: java.lang.String) } class BackingStoreException extends java.lang.Exception { constructor(message: java.lang.String) } class BadAttributeValueExpException extends java.lang.Exception { constructor(message: java.lang.String) } class BadBinaryOpValueExpException extends java.lang.Exception { constructor(message: java.lang.String) } class BadLocationException extends java.lang.Exception { constructor(message: java.lang.String) } class BadStringOperationException extends java.lang.Exception { constructor(message: java.lang.String) } class BrokenBarrierException extends java.lang.Exception { constructor(message: java.lang.String) } class CertificateException extends java.lang.Exception { constructor(message: java.lang.String) } class CloneNotSupportedException extends java.lang.Exception { constructor(message: java.lang.String) } class DataFormatException extends java.lang.Exception { constructor(message: java.lang.String) } class DatatypeConfigurationException extends java.lang.Exception { constructor(message: java.lang.String) } class DestroyFailedException extends java.lang.Exception { constructor(message: java.lang.String) } class ExecutionException extends java.lang.Exception { constructor(message: java.lang.String) } class ExpandVetoException extends java.lang.Exception { constructor(message: java.lang.String) } class FontFormatException extends java.lang.Exception { constructor(message: java.lang.String) } class GeneralSecurityException extends java.lang.Exception { constructor(message: java.lang.String) } class GSSException extends java.lang.Exception { constructor(message: java.lang.String) } class IllegalClassFormatException extends java.lang.Exception { constructor(message: java.lang.String) } class InterruptedException extends java.lang.Exception { constructor(message: java.lang.String) } class IntrospectionException extends java.lang.Exception { constructor(message: java.lang.String) } class InvalidApplicationException extends java.lang.Exception { constructor(message: java.lang.String) } class InvalidMidiDataException extends java.lang.Exception { constructor(message: java.lang.String) } class InvalidPreferencesFormatException extends java.lang.Exception { constructor(message: java.lang.String) } class InvalidTargetObjectTypeException extends java.lang.Exception { constructor(message: java.lang.String) } class IOException extends java.lang.Exception { constructor(message: java.lang.String) } class JAXBException extends java.lang.Exception { constructor(message: java.lang.String) } class JMException extends java.lang.Exception { constructor(message: java.lang.String) } class KeySelectorException extends java.lang.Exception { constructor(message: java.lang.String) } class LambdaConversionException extends java.lang.Exception { constructor(message: java.lang.String) } class LastOwnerException extends java.lang.Exception { constructor(message: java.lang.String) } class LineUnavailableException extends java.lang.Exception { constructor(message: java.lang.String) } class MarshalException extends java.lang.Exception { constructor(message: java.lang.String) } class MidiUnavailableException extends java.lang.Exception { constructor(message: java.lang.String) } class MimeTypeParseException extends java.lang.Exception { constructor(message: java.lang.String) } class NamingException extends java.lang.Exception { constructor(message: java.lang.String) } class NoninvertibleTransformException extends java.lang.Exception { constructor(message: java.lang.String) } class NotBoundException extends java.lang.Exception { constructor(message: java.lang.String) } class NotOwnerException extends java.lang.Exception { constructor(message: java.lang.String) } class ParseException extends java.lang.Exception { constructor(message: java.lang.String) } class ParserConfigurationException extends java.lang.Exception { constructor(message: java.lang.String) } class PrinterException extends java.lang.Exception { constructor(message: java.lang.String) } class PrintException extends java.lang.Exception { constructor(message: java.lang.String) } class PrivilegedActionException extends java.lang.Exception { constructor(message: java.lang.String) } class PropertyVetoException extends java.lang.Exception { constructor(message: java.lang.String) } class ReflectiveOperationException extends java.lang.Exception { constructor(message: java.lang.String) } class RefreshFailedException extends java.lang.Exception { constructor(message: java.lang.String) } class RemarshalException extends java.lang.Exception { constructor(message: java.lang.String) } class RuntimeException extends java.lang.Exception { constructor(message: java.lang.String) } class SAXException extends java.lang.Exception { constructor(message: java.lang.String) } class ScriptException extends java.lang.Exception { constructor(message: java.lang.String) } class ServerNotActiveException extends java.lang.Exception { constructor(message: java.lang.String) } class SOAPException extends java.lang.Exception { constructor(message: java.lang.String) } class SQLException extends java.lang.Exception { constructor(message: java.lang.String) } class TimeoutException extends java.lang.Exception { constructor(message: java.lang.String) } class TooManyListenersException extends java.lang.Exception { constructor(message: java.lang.String) } class TransformerException extends java.lang.Exception { constructor(message: java.lang.String) } class TransformException extends java.lang.Exception { constructor(message: java.lang.String) } class UnmodifiableClassException extends java.lang.Exception { constructor(message: java.lang.String) } class UnsupportedAudioFileException extends java.lang.Exception { constructor(message: java.lang.String) } class UnsupportedCallbackException extends java.lang.Exception { constructor(message: java.lang.String) } class UnsupportedFlavorException extends java.lang.Exception { constructor(message: java.lang.String) } class UnsupportedLookAndFeelException extends java.lang.Exception { constructor(message: java.lang.String) } class URIReferenceException extends java.lang.Exception { constructor(message: java.lang.String) } class URISyntaxException extends java.lang.Exception { constructor(message: java.lang.String) } class UserException extends java.lang.Exception { constructor(message: java.lang.String) } class XAException extends java.lang.Exception { constructor(message: java.lang.String) } class XMLParseException extends java.lang.Exception { constructor(message: java.lang.String) } class XMLSignatureException extends java.lang.Exception { constructor(message: java.lang.String) } class XMLStreamException extends java.lang.Exception { constructor(message: java.lang.String) } class XPathException extends java.lang.Exception { constructor(message: java.lang.String) } class AnnotationFormatError extends java.lang.Error { constructor(message: java.lang.String) } class AssertionError extends java.lang.Error { constructor(message: java.lang.String) } class AWTError extends java.lang.Error { constructor(message: java.lang.String) } class CoderMalfunctionError extends java.lang.Error { constructor(message: java.lang.String) } class FactoryConfigurationError extends java.lang.Error { constructor(message: java.lang.String) } class IOError extends java.lang.Error { constructor(message: java.lang.String) } class LinkageError extends java.lang.Error { constructor(message: java.lang.String) } class SchemaFactoryConfigurationError extends java.lang.Error { constructor(message: java.lang.String) } class ServiceConfigurationError extends java.lang.Error { constructor(message: java.lang.String) } class ThreadDeath extends java.lang.Error { constructor(message: java.lang.String) } class TransformerFactoryConfigurationError extends java.lang.Error { constructor(message: java.lang.String) } class VirtualMachineError extends java.lang.Error { constructor(message: java.lang.String) } class AnnotationTypeMismatchException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ArithmeticException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ArrayStoreException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class BufferOverflowException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class BufferUnderflowException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class CannotRedoException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class CannotUndoException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ClassCastException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class CMMException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class CompletionException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ConcurrentModificationException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class DataBindingException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class DateTimeException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class DOMException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class EmptyStackException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class EnumConstantNotPresentException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class EventException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class FileSystemAlreadyExistsException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class FileSystemNotFoundException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class IllegalArgumentException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class IllegalMonitorStateException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class IllegalPathStateException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class IllegalStateException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class IllformedLocaleException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ImagingOpException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class IncompleteAnnotationException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class IndexOutOfBoundsException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class JMRuntimeException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class LSException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class MalformedParameterizedTypeException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class MalformedParametersException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class MirroredTypesException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class MissingResourceException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class NegativeArraySizeException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class NoSuchElementException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class NoSuchMechanismException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class NullPointerException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ProfileDataException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ProviderException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class ProviderNotFoundException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class RasterFormatException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class RejectedExecutionException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class SecurityException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class SystemException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class TypeConstraintException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class TypeNotPresentException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class UncheckedIOException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class UndeclaredThrowableException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class UnknownEntityException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class UnmodifiableSetException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class UnsupportedOperationException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class WebServiceException extends java.lang.RuntimeException { constructor(message: java.lang.String) } class WrongMethodTypeException extends java.lang.RuntimeException { constructor(message: java.lang.String) } } } } export {}