java.lang.String.codePointCount(II)I|@this	java.lang.String
java.lang.String.offsetByCodePoints(II)I|@this	java.lang.String
java.lang.String.getChars([CI)V|@this	java.lang.String
java.lang.String.getChars([CI)V|@param0	[char
java.lang.String.getChars(II[CI)V|@this	java.lang.String
java.lang.String.getChars(II[CI)V|@param2	[char
java.lang.String.getBytes(II[BI)V|@this	java.lang.String
java.lang.String.getBytes(II[BI)V|@param2	[byte
java.lang.String.getBytes(Ljava/lang/String;)[B|%ret	[byte
java.lang.String.getBytes(Ljava/lang/String;)[B|@this	java.lang.String
java.lang.String.getBytes(Ljava/lang/String;)[B|@param0	java.lang.String
java.lang.String.getBytes(Ljava/nio/charset/Charset;)[B|%ret	[byte
java.lang.String.getBytes(Ljava/nio/charset/Charset;)[B|@this	java.lang.String
java.lang.String.getBytes(Ljava/nio/charset/Charset;)[B|@param0	java.nio.charset.Charset
java.lang.String.getBytes()[B|%ret	[byte
java.lang.String.getBytes()[B|@this	java.lang.String
java.lang.String.equals(Ljava/lang/Object;)Z|@this	java.lang.String
java.lang.String.equals(Ljava/lang/Object;)Z|@param0	java.lang.Object
java.lang.String.contentEquals(Ljava/lang/StringBuffer;)Z|@this	java.lang.String
java.lang.String.contentEquals(Ljava/lang/StringBuffer;)Z|@param0	java.lang.StringBuffer
java.lang.String.contentEquals(Ljava/lang/CharSequence;)Z|@this	java.lang.String
java.lang.String.contentEquals(Ljava/lang/CharSequence;)Z|@param0	java.lang.CharSequence
java.lang.String.equalsIgnoreCase(Ljava/lang/String;)Z|@this	java.lang.String
java.lang.String.equalsIgnoreCase(Ljava/lang/String;)Z|@param0	java.lang.String
java.lang.String.compareTo(Ljava/lang/String;)I|@this	java.lang.String
java.lang.String.compareTo(Ljava/lang/String;)I|@param0	java.lang.String
java.lang.String.compareToIgnoreCase(Ljava/lang/String;)I|@this	java.lang.String
java.lang.String.compareToIgnoreCase(Ljava/lang/String;)I|@param0	java.lang.String
java.lang.String.regionMatches(ILjava/lang/String;II)Z|@this	java.lang.String
java.lang.String.regionMatches(ILjava/lang/String;II)Z|@param1	java.lang.String
java.lang.String.regionMatches(ZILjava/lang/String;II)Z|@this	java.lang.String
java.lang.String.regionMatches(ZILjava/lang/String;II)Z|@param2	java.lang.String
java.lang.String.startsWith(Ljava/lang/String;I)Z|@this	java.lang.String
java.lang.String.startsWith(Ljava/lang/String;I)Z|@param0	java.lang.String
java.lang.String.startsWith(Ljava/lang/String;)Z|@this	java.lang.String
java.lang.String.startsWith(Ljava/lang/String;)Z|@param0	java.lang.String
java.lang.String.endsWith(Ljava/lang/String;)Z|@this	java.lang.String
java.lang.String.endsWith(Ljava/lang/String;)Z|@param0	java.lang.String
java.lang.String.hashCode()I|@this	java.lang.String
java.lang.String.indexOf(I)I|@this	java.lang.String
java.lang.String.indexOf(II)I|@this	java.lang.String
java.lang.String.lastIndexOf(I)I|@this	java.lang.String
java.lang.String.lastIndexOf(II)I|@this	java.lang.String
java.lang.String.indexOf(Ljava/lang/String;)I|@this	java.lang.String
java.lang.String.indexOf(Ljava/lang/String;)I|@param0	java.lang.String
java.lang.String.indexOf(Ljava/lang/String;I)I|@this	java.lang.String
java.lang.String.indexOf(Ljava/lang/String;I)I|@param0	java.lang.String
java.lang.String.lastIndexOf(Ljava/lang/String;)I|@this	java.lang.String
java.lang.String.lastIndexOf(Ljava/lang/String;)I|@param0	java.lang.String
java.lang.String.lastIndexOf(Ljava/lang/String;I)I|@this	java.lang.String
java.lang.String.lastIndexOf(Ljava/lang/String;I)I|@param0	java.lang.String
java.lang.String.substring(I)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.substring(I)Ljava/lang/String;|@this	java.lang.String
java.lang.String.substring(II)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.substring(II)Ljava/lang/String;|@this	java.lang.String
java.lang.String.subSequence(II)Ljava/lang/CharSequence;|%ret	java.lang.CharSequence
java.lang.String.subSequence(II)Ljava/lang/CharSequence;|@this	java.lang.String
java.lang.String.concat(Ljava/lang/String;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.concat(Ljava/lang/String;)Ljava/lang/String;|@this	java.lang.String
java.lang.String.concat(Ljava/lang/String;)Ljava/lang/String;|@param0	java.lang.String
java.lang.String.replace(CC)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.replace(CC)Ljava/lang/String;|@this	java.lang.String
java.lang.String.matches(Ljava/lang/String;)Z|@this	java.lang.String
java.lang.String.matches(Ljava/lang/String;)Z|@param0	java.lang.String
java.lang.String.contains(Ljava/lang/CharSequence;)Z|@this	java.lang.String
java.lang.String.contains(Ljava/lang/CharSequence;)Z|@param0	java.lang.CharSequence
java.lang.String.replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|@this	java.lang.String
java.lang.String.replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|@param0	java.lang.String
java.lang.String.replaceFirst(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|@param1	java.lang.String
java.lang.String.replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|@this	java.lang.String
java.lang.String.replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|@param0	java.lang.String
java.lang.String.replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;|@param1	java.lang.String
java.lang.String.replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;|@this	java.lang.String
java.lang.String.replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;|@param0	java.lang.CharSequence
java.lang.String.replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;|@param1	java.lang.CharSequence
java.lang.String.split(Ljava/lang/String;I)[Ljava/lang/String;|%ret	[java.lang.String
java.lang.String.split(Ljava/lang/String;I)[Ljava/lang/String;|@this	java.lang.String
java.lang.String.split(Ljava/lang/String;I)[Ljava/lang/String;|@param0	java.lang.String
java.lang.String.split(Ljava/lang/String;)[Ljava/lang/String;|%ret	[java.lang.String
java.lang.String.split(Ljava/lang/String;)[Ljava/lang/String;|@this	java.lang.String
java.lang.String.split(Ljava/lang/String;)[Ljava/lang/String;|@param0	java.lang.String
java.lang.String.toLowerCase(Ljava/util/Locale;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.toLowerCase(Ljava/util/Locale;)Ljava/lang/String;|@this	java.lang.String
java.lang.String.toLowerCase(Ljava/util/Locale;)Ljava/lang/String;|@param0	java.util.Locale
java.lang.String.toLowerCase()Ljava/lang/String;|%ret	java.lang.String
java.lang.String.toLowerCase()Ljava/lang/String;|@this	java.lang.String
java.lang.String.toUpperCase(Ljava/util/Locale;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.toUpperCase(Ljava/util/Locale;)Ljava/lang/String;|@this	java.lang.String
java.lang.String.toUpperCase(Ljava/util/Locale;)Ljava/lang/String;|@param0	java.util.Locale
java.lang.String.toUpperCase()Ljava/lang/String;|%ret	java.lang.String
java.lang.String.toUpperCase()Ljava/lang/String;|@this	java.lang.String
java.lang.String.trim()Ljava/lang/String;|%ret	java.lang.String
java.lang.String.trim()Ljava/lang/String;|@this	java.lang.String
java.lang.String.toString()Ljava/lang/String;|%ret	java.lang.String
java.lang.String.toString()Ljava/lang/String;|@this	java.lang.String
java.lang.String.toCharArray()[C|%ret	[char
java.lang.String.toCharArray()[C|@this	java.lang.String
java.lang.String.intern()Ljava/lang/String;|%ret	java.lang.String
java.lang.String.intern()Ljava/lang/String;|@this	java.lang.String
java.lang.String.hash32()I|@this	java.lang.String
java.lang.String.compareTo(Ljava/lang/Object;)I|@this	java.lang.String
java.lang.String.compareTo(Ljava/lang/Object;)I|@param0	java.lang.Object
java.lang.String.<init>()V|@this	java.lang.String
java.lang.String.<init>(Ljava/lang/String;)V|@this	java.lang.String
java.lang.String.<init>(Ljava/lang/String;)V|@param0	java.lang.String
java.lang.String.<init>([C)V|@this	java.lang.String
java.lang.String.<init>([C)V|@param0	[char
java.lang.String.<init>([CII)V|@this	java.lang.String
java.lang.String.<init>([CII)V|@param0	[char
java.lang.String.<init>([III)V|@this	java.lang.String
java.lang.String.<init>([III)V|@param0	[int
java.lang.String.<init>([BIII)V|@this	java.lang.String
java.lang.String.<init>([BIII)V|@param0	[byte
java.lang.String.<init>([BI)V|@this	java.lang.String
java.lang.String.<init>([BI)V|@param0	[byte
java.lang.String.checkBounds([BII)V|@param0	[byte
java.lang.String.<init>([BIILjava/lang/String;)V|@this	java.lang.String
java.lang.String.<init>([BIILjava/lang/String;)V|@param0	[byte
java.lang.String.<init>([BIILjava/lang/String;)V|@param3	java.lang.String
java.lang.String.<init>([BIILjava/nio/charset/Charset;)V|@this	java.lang.String
java.lang.String.<init>([BIILjava/nio/charset/Charset;)V|@param0	[byte
java.lang.String.<init>([BIILjava/nio/charset/Charset;)V|@param3	java.nio.charset.Charset
java.lang.String.<init>([BLjava/lang/String;)V|@this	java.lang.String
java.lang.String.<init>([BLjava/lang/String;)V|@param0	[byte
java.lang.String.<init>([BLjava/lang/String;)V|@param1	java.lang.String
java.lang.String.<init>([BLjava/nio/charset/Charset;)V|@this	java.lang.String
java.lang.String.<init>([BLjava/nio/charset/Charset;)V|@param0	[byte
java.lang.String.<init>([BLjava/nio/charset/Charset;)V|@param1	java.nio.charset.Charset
java.lang.String.<init>([BII)V|@this	java.lang.String
java.lang.String.<init>([BII)V|@param0	[byte
java.lang.String.<init>([B)V|@this	java.lang.String
java.lang.String.<init>([B)V|@param0	[byte
java.lang.String.<init>(Ljava/lang/StringBuffer;)V|@this	java.lang.String
java.lang.String.<init>(Ljava/lang/StringBuffer;)V|@param0	java.lang.StringBuffer
java.lang.String.<init>(Ljava/lang/StringBuilder;)V|@this	java.lang.String
java.lang.String.<init>(Ljava/lang/StringBuilder;)V|@param0	java.lang.StringBuilder
java.lang.String.<init>([CZ)V|@this	java.lang.String
java.lang.String.<init>([CZ)V|@param0	[char
java.lang.String.<init>(II[C)V|@this	java.lang.String
java.lang.String.<init>(II[C)V|@param2	[char
java.lang.String.indexOfSupplementary(II)I|@this	java.lang.String
java.lang.String.lastIndexOfSupplementary(II)I|@this	java.lang.String
java.lang.String.indexOf([CII[CIII)I|@param0	[char
java.lang.String.indexOf([CII[CIII)I|@param3	[char
java.lang.String.lastIndexOf([CII[CIII)I|@param0	[char
java.lang.String.lastIndexOf([CII[CIII)I|@param3	[char
java.lang.String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|@param0	java.lang.String
java.lang.String.format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|@param1	[java.lang.Object
java.lang.String.format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|@param0	java.util.Locale
java.lang.String.format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|@param1	java.lang.String
java.lang.String.format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;|@param2	[java.lang.Object
java.lang.String.valueOf(Ljava/lang/Object;)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf(Ljava/lang/Object;)Ljava/lang/String;|@param0	java.lang.Object
java.lang.String.valueOf([C)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf([C)Ljava/lang/String;|@param0	[char
java.lang.String.valueOf([CII)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf([CII)Ljava/lang/String;|@param0	[char
java.lang.String.copyValueOf([CII)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.copyValueOf([CII)Ljava/lang/String;|@param0	[char
java.lang.String.copyValueOf([C)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.copyValueOf([C)Ljava/lang/String;|@param0	[char
A.method1()V|@this	A
A.method2()V|@this	A
A.<init>()V|@this	A
X.foo()V|@this	X
X.<init>()V|@this	X
Z.bar()V|@this	Z
Z.<init>()V|@this	Z
java.lang.Object.getClass()Ljava/lang/Class;|%ret	java.lang.Class
java.lang.Object.getClass()Ljava/lang/Class;|@this	java.lang.Object
java.lang.Object.hashCode()I|@this	java.lang.Object
java.lang.Object.equals(Ljava/lang/Object;)Z|@this	java.lang.Object
java.lang.Object.equals(Ljava/lang/Object;)Z|@param0	java.lang.Object
java.lang.Object.clone()Ljava/lang/Object;|%ret	java.lang.Object
java.lang.Object.clone()Ljava/lang/Object;|@this	java.lang.Object
java.lang.Object.toString()Ljava/lang/String;|%ret	java.lang.String
java.lang.Object.toString()Ljava/lang/String;|@this	java.lang.Object
java.lang.Object.notify()V|@this	java.lang.Object
java.lang.Object.notifyAll()V|@this	java.lang.Object
java.lang.Object.wait(J)V|@this	java.lang.Object
java.lang.Object.wait(JI)V|@this	java.lang.Object
java.lang.Object.wait()V|@this	java.lang.Object
java.lang.Object.finalize()V|@this	java.lang.Object
java.lang.Object.<init>()V|@this	java.lang.Object
java.lang.String.length()I|@this	java.lang.String
java.lang.String.isEmpty()Z|@this	java.lang.String
java.lang.String.charAt(I)C|%ret	
java.lang.String.charAt(I)C|@this	java.lang.String
java.lang.String.codePointAt(I)I|@this	java.lang.String
java.lang.String.codePointBefore(I)I|@this	java.lang.String
java.lang.String.valueOf(Z)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf(C)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf(I)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf(J)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf(F)Ljava/lang/String;|%ret	java.lang.String
java.lang.String.valueOf(D)Ljava/lang/String;|%ret	java.lang.String
A.method1()V|0	A
A.method1()V|%1	X
A.method1()V|%2	X
A.method2()V|0	A
A.method2()V|%1	X
A.method2()V|%2	X
A.<init>()V|0	A
A.method3()V|%0	Z
A.method3()V|%1	java.lang.String
A.method3()V|%2	Z
X.foo()V|0	X
X.foo()V|%1	Z
X.foo()V|%2	Z
X.<init>()V|0	X
Z.bar()V|0	Z
Z.bar()V|%1	java.lang.String
Z.bar()V|%Jaffa-JavaString	java.lang.String
Z.<init>()V|0	Z
