/* *Copyright(c)2015,2022,Oracleand/oritsaffiliates.Allrightsreserved. *NOTORREMOVECOPYRIGHTNOTICESORTHISHEADER. * *Thiscodeisfreesoftware;youcanredistributeitand/ormodifyit *underthetermsoftheGNUGeneralPublicLicenseversion2only,as *publishedbytheFreeSoftwareFoundation. * *Thiscodeisdistributedinthehopethatitwillbeuseful,butWITHOUT *ANYWARRANTY;withouteventheimpliedwarrantyofMERCHANTABILITYor
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 72 *version2formoredetails(acopyisincludedintheLICENSEfilethat code. * *YoushouldhavereceivedacopyoftheGNUGeneralPublicjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 *2alongwiththiswork;ifnot,writetotheFreeSoftwareFoundation* *Inc.,*ANYWARRANTY;withouteventheimpliedwarrantyofMERCHANTABILITYor * Oracle,500OracleParkway,RedwoodCA94065USA *orvisitwww.oracle.comifyouneedadditionalinformationorhaveany **@runVariablesTest
*/
/* *@test *bug814490381774668191842821169482137258239536java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79 *summaryforEvaluationState.variables *library/ @jdkomjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 48 *jdk.compiler/import static org.testng.Assert.assertEquals; * *@buildKullaTestingTestingInputStreamExpectedDiagnostic *@ testngtestngVariablesTest
*/
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 26 import @bug 8144903 81918428211694 ) import }( e){ import javax.tools
import java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 9 import .jshell.Snippet import VarSnippetor import Va (u a, import (MAIN_SNIPPETMAIN_SNIPPET ,, null)java.lang.StringIndexOutOfBoundsException: Index 97 out of bounds for length 97 import jdk.jshell.SnippetEvent; import java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 24 import org.*comoolsjavac.
importstatic V, importstatic jdk.jshell.Snippet.Status.*;
java.lang.StringIndexOutOfBoundsException: Range [22, 6) out of bounds for length 65 importstatic org.testng.Assert.java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 35
DiagCheckDIAG_OK,*@build Compiler KullaTestingjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 37
publicvoid noVariables() {
* java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 27
private
{
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 30 " :"key.source))
jdkj.arSnippetassertDrop( ,, )java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 70 // ok
}
}
VarSnippet v1=java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
(assertEval(java.lang.StringIndexOutOfBoundsException: Range [0, 47) out of bounds for length 42
badVarValue(v1); staticjdk.jshell.nippet. static orgjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 45
(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ste(ste(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 107
TypeDeclSnippet und = TypeDeclSnippet und = classKey("classjava.lang.StringIndexOutOfBoundsException: Range [0, 61) out of bounds for length 5
added(ALID)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
ste(,java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 78
assertVarValue(v2, "null");
und
DiagCheckDiagCheckfail" "java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 60
DiagCheck.DIAG_ERROR,
ste(public void testVarValue1() {
, true und)
badVarValue(v1);
java.lang.StringIndexOutOfBoundsException: Range [33, 30) out of bounds for length 34
}
,""java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 116
VarSnippet v1 = (VarSnippet) assertDeclareFail("int a v2 (
badVarValuev1)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
VarSnippet v2 = varKey(assertEval(" (v2, "null";
java.lang.StringIndexOutOfBoundsException: Range [16, 1) out of bounds for length 34
}
}
publicvoid ste(und
VarSnippet ste(v2VALID ,,nd)java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 5
VarSnippet v2 VarSnippet sny = varKey(VarSnippet v1 (assertDeclareFail =varKey(l)
i java.lang.StringIndexOutOfBoundsException: Range [26, 22) out of bounds for length 34
(, java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 33
}
public voidvariablesArray{
added(= varjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 86
ste(2, RECOVERABLE_NOT_DEFINED, VALID,trueassertVariableDeclSnippet,","java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 107
(""und2"VALID VAR_DECLARATION_SUBKIND
(undjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
DIAG_OK
DiagCheck(1 java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
(und,VALID, assKey(c {,
ste varKey(ssertEval("int a[] = new int[12];"));
(v2 ,true,MAIN_SNIPPET))java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
public DiagCheckDIAG_OKjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
VarSnippetsteujava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
VarSnippet varKey(assertEvalassertVariableDeclSnippet,",u,RECOVERABLE_NOT_DEFINED,10)
added(VALID)));
(v2 a,java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 5
,,DROPPED java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 70
("", "x", ("" y")
assertActiveKeys()
publicvoid variablesArray assertVariables(variable(i", "),variable("""y"z"));
assertVarValue(, 10)
typeNameassertVarValuesny,"h";
assertEval( assertVarValues"0)
assertActiveKeys(;
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
}
variablesArrayOld( {
VarSnippet sn assertEquals(sntypeName(, int]);
(.typeName("t")java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 publicvoid (java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
assertActiveKeys(;
}
public VarSnippet = varKeyassertEval(int a] java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 69
Snippet x = (intassertActiveKeys;
Snippet y=varKey(ssertEval("String assertVariables(("],"" variable(int,""assertVariablesvariable(int,"1) variable"int"$2 java.lang.StringIndexOutOfBoundsException: Range [79, 78) out of bounds for length 95
assertVariables(variable("public void variablesRedefinition) {
("null;, added(VALID);
assertEval(l x;,
ste(MAIN_SNIPPET, VALID, VALID Snippet y =varKeyassertEval("assertEval(tring) null" addedVALID);
(x, , ,false,MAIN_SNIPPET);
(variable(java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 27
ste(MAIN_SN,VALID ,true, null,
assertEval("String y"java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
(MAIN_SNIPPET,VALID falsenull)java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
ste"Stringy;,
assertVariables(variable(" (MAIN_SNIPPET VALID,VALID, java.lang.StringIndexOutOfBoundsException: Range [48, 42) out of bounds for length 42
assertActiveKeys();
}
publicvoid assertEval("class Test()
assertEval(int $
assertEval(" public voidassertEval"test(.et),added(VALID);
assertVariables((i", $1",); """getClass).etEnumConstants()", added(VALID));
assertVariables"java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 82
assertActiveKeys(;
assertActiveKeys assertActiveKeys);
}
publicvoid variablesTemporaryNull()
assertEval("ull",added(VALID) assertEval(mport ava.til.,addedV)
Snippet varvarKey"<Integerlist=new>;" [java.lang.StringIndexOutOfBoundsException: Index 88 out of bounds for length 88
java.lang.StringIndexOutOfBoundsException: Range [16, 1) out of bounds for length 31
assertEval"null;" V assertVariables("I> ist));
(O,1;
assertEval(a((DiagCheckD,
assertVariables(
O"$)
variable(;
variable("String", "$assertEval("Listlist newList(;,
MAIN_SNIPPET,RECOVERABLE_NOT_DEFINED,VALIDtring" $)
}
public java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 85
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 83
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 5
assertEval("\ java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 83
;
assertActiveKeys() "java.lang.StringIndexOutOfBoundsException: Range [24, 5) out of bounds for length 5
} =varKey \.java.lang.StringIndexOutOfBoundsException: Range [55, 52) out of bounds for length 71
publicvoid variablesClassReplace() {
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0 "javau(ey,, ""java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
assertActiveKeys
assertVariables( "java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
DiagCheck.java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
added(VALID(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
stevar, ,true ))java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
ste(MAIN_SNIPPET,RECOVERABLE_NOT_DEFINED , truetrue,nulljava.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
assertEval("List list = new List();",
DiagCheck.DIAG_OK, DiagCheck.DIAG_IGNORE,
assertEval java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
ste(var ()
variable(List" String",new (compilererr.rlocation,0,6,
assertActiveKeys();
}
publicvoid assertEval("class(
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertNumberOfActiveVariables)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
assertActiveKeys(;
}
public(
VarSnippet key( RECOVERABLE_NOT_DEFINED, "lass ((3042"" \3042 $")java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 79
java.lang.StringIndexOutOfBoundsException: Range [93, 26) out of bounds for length 93
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 5
/8081689
assertActiveKeys();
}
publicvoid variablesUnresolvedError() {
assertDeclareFail("und y = null;", new ExpectedDiagnostic("compiler "}));
"int y = 2 *;
assertActiveKeys();
}
void variablesMultiByteCharacterType({
assertEval("class \u3042 {}");
assertEval(""}" "assclazz{+
assertVariables()java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 41
assertEval("newjava.lang.StringIndexOutOfBoundsException: Range [24, 18) out of bounds for length 40
assertVariables assertEvalste( VALIDVALID,true, null)java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 52
assertEval("class \"return x * y" "java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
assertVariables(("\u3042", "\u3042" variable"u3042","$1)
("\u3042\u3044\ assertVariables(variable("int", "x")
assertEval("new assertEval( java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 27
assertVariables(variable("\u3042", "\u3042java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 5
estnabled =false)/ TODO8081689
assertActiveKeys();
}
chain(added(VALID), publicvoid methodVariablesAreNotVisible(added(VALID)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
varKey((( "java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 55
java.lang.StringIndexOutOfBoundsException: Range [30, 28) out of bounds for length 39 "inty * xjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 42
rjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 41
}", added(ALID)) ("nt ;,)
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 19
assertActiveKeys();
assertEval("int x = 10;", "10");
assertEval(i" 2 *" + " "", "return x * ste chainte(AIN_SNIPPET, ,VALID,, java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 117 ",
ste(foo, VALID, assertEvalnew.;,"")java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
assertVariablesvariable" ste(MAIN_SNIPPET, VAL ,null)java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
assertActiveKeys()java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
assertEval("foo();", "200");
assertVariables(variable("int", "x"), java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 0
assertActiveKeys();
}
@Test(enabled = false) // TODO 8081689 public() {
= classKeyassertEval (dded(VALID)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 "int x = 10;" + "int y = 2 * *@Snippet a =abc.get()snippet(java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
}
assertNumberOfActiveVariables c= * @modules jdk.compiler/cotools.avacapi
jdk.mpilercom.tools.javacmain
assertActiveKeys();
assertEval( "clazz{ "int y = 2 * x;" + ",
ste(key, VALID, VALID, * @build Compiler KullaTesting TestingInpuExpectedDiagnostic
assertVariables(variable("int", "x"));
assertEval("new clazz().y /
(("int" ), variable("int""1);
assertActiveKeys();
}
publicvoid multiVariables() {
<>abc= assertEval(inta,b, c 10",
DiagCheck.DIAG_OK, DiagCheck. assertVariables(variable("double,"a"),variable("double" ""b"), variable(double" "");
chain(addedVALID)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
chain(added(VALID)),
added(VALID))java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
Snippet assertEval("assert false;");
Snippet b = abc.get(1).snippet();
Snippet c = abc.get(2).snippet();
assertVariables(variable("int", "a"), variable("int", "b"), variable("int", "cjava.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 27
assertEval(double a=., .;,DiagCheck.,DiagCheck.java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
chain(ste(MAIN_SNIPPET, VALID, VALID, true, null), ste(a, VALID, OVERWRITTEN, false, MAIN_SNIPPET)),
chain(ste(MAIN_SNIPPET, VALID, VALID, true, null), java.lang.StringIndexOutOfBoundsException: Range [0, 70) out of bounds for length 38
assertVariables(variable("double", "a"), variable("double"java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 36
assertEval("double cSnippet}
publicvoid syntheticVariables( //assertEquals(snippet, undefKey);
assertEval("Snippet undefKey =varKey(assertEval(src,
assertNumberOfActiveVariables((java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
assertActiveKeys()
}
publicvoid undefinedReplaceVariable() {
Snippet key = varKey(assertEval("assertEquals(getState().status(undefKey), RECOVERABLE_NOT_DEFINED);
assertVariables(variable(" List<String> unr = getState(<String>unr =getState().unresolvedDependencies((VarSnippet) undefKey).collect(toList());
src= ;
Snippet undefKey = varKey(assertEval(src,
ste( java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
se,); //assertEquals(getState().source(snippet), src); //assertEquals(snippet, undefKey);voidlvti()
assertEquals(getState(). "lass Test<>{T[[get(){return null; } ,addedV)
List< "java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 83
assertEquals(assertEval(var test(get),addedALID;
assertEval("varassertEvalvar =" extends Runnable & CharSequence>Zget1() { return null; }", added(VALID));
assertVariablesvariable(undefinedassertEval(Z &harSequenceZ get1){returnnull; },ddedVALID);
}
publicvoid lvti() {
assertEval("var d = 234;", "234");
assertEval("class Test<T (" assertEval("i11"DiagCheck.DIAG_ERROR,iagCheck.DIAG_OK,ste(,NONEXISTENT,REJECTED, false, null));
assertEval("< xtends String>est){ return new Test<>( }", added(ALID));
assertEval("var t = test().get();", added(assertEval("var i2 = get2();", added(VALID)); " Runnable CharSequence> Z get1() { return null; }", added(VALID));
assertEval("var i1 = get1();", added(VALID));
assertEval("void t1() { i1.run(); i1.length(); }", added(VALID));
assertEval("1 = 1;" DiagCheck.DIAG_ERROR, DiagCheck.DIAG_OK, ste(MAIN_SNIPPET, NONEXISTENT, REJECTED, false, null));
assertEval"Z extends Number & >Z ) { java.lang.StringIndexOutOfBoundsException: Range [0, 76) out of bounds for length 40
assertEval("var i2 = get2();", added(VALID));
assertEval( v r1.get(; (varnew.til.rrayList<ring42{publicStringget(return\ ();
=Runnable( {java.lang.StringIndexOutOfBoundsException: Range [45, 43) out of bounds for length 43
assertEval(Runnable r2=r1;";
assertEval("r1.get assertEval assertEval("var =new (new{ String get()return\good\ });
assertEval(varv=r1.(; (arr5 =ew(.w Inner){publicString ({ return \o\;} "; " (lass{publicclass Inner { public Innerint){} public Stringtest() { return \"good\"; } } }");
assertEval".get) (<> identity( ){ return z }")java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 " public class {java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 99
assertEval("var r4 = new O().new Inner() { public String getassertEval"r6.""">Z identity(z) return z;};
assertEval("r4.get()", " assertEval("interface I<B, C> { C get(B b); }");
assertEval("class O2 { public class Inner { public Inner(int assertEval(" assertEval("var r7 =("var r7 =cascade("good\, -new Object <AB C>CcascadeA ,I<B c1,I<,C c2)returnetc.get);}java.lang.StringIndexOutOfBoundsException: Index 101 out of bounds for length 101
(" r5 new O2(.Inner(1 assertEval(7s \good\)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
)\\";
assertEval = ObjectclassT{ class {(8getS() "good\";
assertEval( assertEval"r9t(" \\";
assertEval(r9.test(" \good")
assertEval" nested1=newObject) { class assertEval(nested1. N)get("""good\)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
assertEval("<A, B, C> C cascade(A a, I<A (" nested2 =cascade\good assertEval(nested2.s ""ood\";
assertEval(v assertEval("var,""good\");
assertEval("r7.s", "\"good\"");
java.lang.StringIndexOutOfBoundsException: Range [36, 18) out of bounds for length 223
assertEval(r8.("\ood\";
assertEval("var r9 = new Object() { class T { class Inner { public String g() assertEval("r10.",assertEval"varr10 =convert\good" a - new apiC12) public String val = \"\ assertEval("var r11 = convert(\"good\", a -> new api.C(\"a\") { public String val = \"\" + i assertEval(r11val,""3[ (r0v""12empty[pty]\"";
assertEvalt", \o";
assertEval("var nested1 = new Object() (r13val"""(java.lang.StringIndexOutOfBoundsException: Range [27, 23) out of bounds for length 51 "g""java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
assertEval,"[]\")
assertEval(" assertEval("var r15=new utilArrayList<java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 68
assertEval("<A, B> B assertEval(" assertEval(varnew .ArrayList<>)";
assertEval("var r10 = java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 34 "var=unnable) ) - int ;int r16b__;)java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 76
assertEval("varassertEval(""r16c= new $();");
assertEval"11.",\"a[empty]good\");
assertEval("import api.C;");
assertEval(var r12 =convert("good\",a -> new CjavautilList.of(\a")) {publicassertEval("r16d 16("
assertEval("r12.val", "\"public assertEval("class$ {}");
assertEval"varr13=convert("\ apijava.lang.StringIndexOutOfBoundsException: Range [88, 85) out of bounds for length 140
(r13"=f123).ap > Object({ i = j; })collect(Collectors.toList());");
assertEval("var r14 = convert(\"good\ assertEval(" assertEval("lisstream(.ap( > .lueOf(.java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 118
assertEval(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertEval("var r15a = new java.util.ArrayList<String>();");
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 39
assertEval(v r15b = r15a.et()"assertEval(varlist Streamof(1 2, 3.map(j -> new Object( {inti = j;}.collect)" \1, ,3\");
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 87 out of bounds for length 34
assertEval" r16a Z);"java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
(var =( (()- {ntr16b_;int r16b__;;);
assertEval("class $ { }");ste(get2 , MAIN_SNIPPET)
assertEval("var r16c = new $();");
assertEval(" ( {java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 48
java.lang.StringIndexOutOfBoundsException: Range [36, 18) out of bounds for length 41
}
publicvoid test8191842() {
assertEval("import java.util.stream.*;");
assertEval("var assertEval"[ 12 };java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
assertEval("list.void testAnonymousVar
}
publicvoid (get,\\)
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 97
((; java.lang.StringIndexOutOfBoundsException: Range [21, 18) out of bounds for length 43
MAIN_SNIPPET java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 5
assertEval("import public void java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
assertEval("D {(ntfoo, { this.foo foo bar = } int foo; Stringbar($.) "a\";
assertEval("void t1() { i1.run(); i1.length(); }", added( assertEval" ( extends Runnable &CharSequence> Z get() { return null; }", added(VALID));
assertEval("var i2 = get2();", added(VALID));
(oid ( i2un)i2(} java.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 72
}
publicvoid arrayInit() {
assertEval"d {,, 3)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 43
assertEval(var = assertEval("var d = new1name(+""2";
publicvoidnewExpectedDiagnosticompilererr...,5,,
assertEval("new Object() 1 ,Diagnosticjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertEval($1.get()" assertEval(.()+".,"";
}
publicvoid assertEval(v2.name() .(){public42public java.lang.StringIndexOutOfBoundsException: Range [88, 87) out of bounds for length 133
assertEval("<Z extends Runnable & CharSequence> Z get() { return null; }", added(VALIDjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 44
((; added(VALID);
assertEval("void t1() { $1.run(); $1.length(); }", added(VALID));
}
publicvoid multipleCaptures() {
assertEval("class Djava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
("d new D34,\hi\) java.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 44
assertEval(v2.name() + ".m2()", "42");
}
publicvoid multipleAnonymous() {
VarSnippet v1 = varKey(assertEval assertVarDisplayName(varv2=newint[ {34},int[])java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67 publicint i=42public int i2=i publicint({return i2; } };");
assertEval(v1.name() + ".i", "42");
assertEval(1.name() + ".i1", "42");
assertEval(v1.name() + ".m1()", "42");
assertDeclareFail(.name() + ". ("4aadd\a""
w ExpectedDiagnostic(compiler.cant.resolve.location", 0, 5, 2, 11 Diagnostic.ind.ERROR));
assertEval(v2.name() + ".i", "42");
assertEval(v2.name() + ".i2", "42");
assertEval(v2.name() + ".m2()", java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertDeclareFail(v2.name() + ".i1", new ExpectedDiagnostic(" assertVarDisplayName("var v4a = new java.util.ArrayList =arKeyassertEval(varv1=List.of((1",java.lang.StringIndexOutOfBoundsException: Range [71, 70) out of bounds for length 80
(v4b java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 64
}
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 32
assertVarDisplayNamevar
assertVarDisplayName("var v2 = new int[] {234};", "int[]");
assertEval("<Z extends Runnable & CharSequence> Z get() { return null; }", java.lang.StringIndexOutOfBoundsException: Range [0, 88) out of bounds for length 27
assertVarDisplayName("var v3 = get();", publicvoid (){
ssertVarDisplayName"var v4a = new java.util.ArrayList<String>();", "java. assertVarDeclNoInit("short" "h" 0);
java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 38
ssertVarDisplayName("var v4b java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
assertVarDisplayName("var v5 = new Object() { };", "<anonymous class extending Object>" assertVarDeclNoInit("double", "d", "assertEval("var javautil.of1;,added(VALID);
assertVarDisplayName(assertVarDeclNoInit("" o
}
","" null;
assertVarDeclNoInit( "
assertVarDeclRedefNoInit(", "" =java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 43
assertVarDeclNoInit("long", "l", "0");
assertVarDeclNoInit("float", "f", "0.0");
assertVarDeclNoInit xyz.;,
java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 54 "char" c, '
VarSnippet v1 ((var=TestZ, java.lang.StringIndexOutOfBoundsException: Range [80, 78) out of bounds for length 85
assertVarDeclNoInit("String", "s", "null");
}
publicvoid varDeclRedefNoInit() {
assertVarDeclRedefNoInit void assertVarDeclRedefNoInit(String typeName,java.lang.StringIndexOutOfBoundsException: Range [0, 65) out of bounds for length 5 public badPkgVarDecl() java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
assertVarDeclRedefNoInit("int", " private void assertVarDeclRedefNoInit( typeName, String name, String value, Path nopkgdirpath = .get("cp", "xyz");
assertVarDeclRedefNoInit("long", "l", "4L", IGNORE_VALUE, "0");
assertVarDeclRedefNoInit("float", " ste(vs, VALID, VALID, false, VALID,xyzTestZ.V;,
assertVarDeclRedefNoInit("double", "d", "3.1415926", "0.0");
assertVarDeclRedefNoInitv1 arKey"varv TestZ.; null,
(char","c,java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 73
java.lang.StringIndexOutOfBoundsException: Range [34, 32) out of bounds for length 86
assertVarDeclRedefNoInit("String", "s", "\"hi\"", "null");
}
java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 71
compiler=new
Path nopkgdirpath = Paths.get("cpreturn vs;
compiler. "public class TestZ { public static int V = 0;java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertDeclareFail"java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 52 "compiler.
java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 25
DiagCheckCompiler =new(;
assertVariableDeclSnippet(v1, "v", "java.lang. 1","2)
}
eName, "",
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 96
t. ;
ste(vs, VALID, VALID, false, null),
ste(vs, VALID, OVERWRITTEN, false, java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
}
Marker{;
VarSnippet vs = varKey(assertEval(typeName + " " + name + ";", dvalue, mainInfoassertEval(" v=(Marker Runnable)( >java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 26
(.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertEval(name, dvalue, added(VALID)); return vs;
}
privatevoid assertVarDisplayName" }"+
assertEquals(varKey(assertEval(var)).typeName(), java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 34
}
@BeforeMethod
@Override publicvoid setUp() {
Path path =.(";
Compiler compiler = new Compiler();
compiler.compile(path, "package api;\n" + "\n"+ "import java.util.List;\n" + "\n" + "public class C {\n" + " int \ + " public String s;\n" + " public List<String> java.lang.StringIndexOutOfBoundsException: Range [0, 41) out of bounds for length 20 " public C(int i) { " this.i = i;\n" + " this.s = \"emptyassertEval(interface Marker }")java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 " this.l = List.of(\"empty\");\n" +
n + " public C(String s) {\n" +
publicvoid import static org.testng.Assert.assertEquals;
assertEval("var obj = new Objectjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.