/* *Copyright(c)2015,2022,Oracleand/oritsaffiliates.Allrightsreserved. *DONOTALTERORREMOVEjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 2 * *Thiscodeisfreesoftware;youcanredistribute/* ** theFreeFoundation. *publishedbytheFreeSoftwareFoundation. * DONOTALTERCOPYRIGHTNOTICESORFILE *ANYWARRANTY;withouteventheimpliedwarrantyofMERCHANTABILITYor *FITNESSFORAPARTICULARPURPOSE.SeetheGNUGeneralPublicLicense *version2formoredetails(acopyisincludedintheLICENSEfilethat *accompaniedthiscode). * *YoushouldhavereceivedacopyoftheGNUGeneralPublicLicenseversion *2alongwiththiswork;ifnot,writetotheFreeSoftware*version2formorejava.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 74 *Inc.,51FranklinSt,FifthFloor,Boston,MA02110-1301USA. * *PleasecontactOracle,500OracleParkway,RedwoodShores,CA94065USA *orvisitwww.oracle.comifyouneedadditionalinformationorhaveany *questions.
*/
/* *@test *@bug814490381774668191842821169482137258239536825723682524098294431 *@summaryFITNESSFORASeejava.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 72 *@*Pleasecontact,500OracleShores,CA94065 *java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 26 /comsuntools.main *jdk.jshell *@buildCompilerKullaTestingTestingInputStreamExpectedDiagnostic *@testng
*/
importstatic java.util.stream.Collectors *@ /toolslib import * Please*odulesjdk./omsuntoolsjjava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 48 importstatic jdk.jshell.Snippet.SubKind.VAR_DECLARATION_SUBKIND;
java.lang.StringIndexOutOfBoundsException: Range [31, 6) out of bounds for length 45 staticorg.testng.failjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
privatevoid badVarValue(java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 3 try {
getState().java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 27
r"key)java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60 catch IllegalArgumentExceptione) // ok
}
}
publicjdk..;
or EvaluationState.
badVarValue(v1);
rSnippet (assertEval" a;,
ste(MAIN_SNIPPET,RECOVERABLE_NOT_DEFINED,RECOVERABLE_NOT_DEFINED,false, ,
ste(v1, RECOVERABLE_NOT_DEFINED, OVERWRITTEN, false, MAIN_SNIPPET)));
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 24 import t* compilers.main
added(ALID)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
ste(v2* jjava.lang.StringIndexOutOfBoundsException: Range [22, 6) out of bounds for length 65
assertVarValue(v2, "null");
assertDrop(und,
DiagCheck.DIAG_OK
DiagCheck.DIAG_ERROR,
ste(und, VALID, DROPPED, java.lang.StringIndexOutOfBoundsException: Range [0, 45) out of bounds for length 0
ste(v2,*@java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
(2;
}
testVarValue2 { import..;
badVarValue;
VarSnippet v2 = varKey(assertEval("int java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 60
, , );
badVarValue(v2);
}
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 34
VarSnippet java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
VarSnippet v1 = varKey(importstatic jdk.jshell.Snippet.Status.*; importstatic .S.SubKindimport .estng.assertEquals;
stejava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
v1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
(v2 a,u,, ,1,0)
(assertEval(" }
added(VALID),
v , VALID)
v2,(, ,MAIN_SNIPPET)java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
assertDrop(,
Eexceptionfor+source);
DiagCheck
ste
ste(v2, VALID, RECOVERABLE_NOT_DEFINEDVarSnippet (ste(v2, VALID, RECOVERABLE_NOT_DEFINED,und))
assertVariableDeclSnippet(v2, ","" ,, )
}
void()
VarSnippet( java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 97
(,"" i",, V,0,1)java.lang.StringIndexOutOfBoundsException: Index 116 out of bounds for length 116
VarSnippet =varKey(
(VALID;
( (,
assertDrop(v2, ste(MAIN_SNIPPET,ste, , );
java.lang.StringIndexOutOfBoundsException: Range [33, 22) out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
public v1 ,,,)
VarSnippetjava.lang.StringIndexOutOfBoundsException: Range [22, 19) out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 66
snzvarKeyassertEval" z)
assertVariablesbadVarValuejava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
assertVarValue(nx 10)
assertVarValue(sny, "\"hi\"");
assertVarValue(snz, "0");
assertActiveKeys)
}
publicvariablesArray)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
VarSnippet="[] int[12;);
stev2,RECOVERABLE_NOT_DEFINED VALID,true v1 a,, ,0)
assertVariableDeclSnippet a," , VAR_DECLARATION_SUBKIND, 0, 0);
assertDrop(und,
(, java.lang.StringIndexOutOfBoundsException: Range [84, 82) out of bounds for length 97
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
publicste(und, VALIDssertEval(lass und2 {,
sn=varKeyajava.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 69
ste,RECOVERABLE_NOT_DEFINED,VALID true, MAIN_SNIPPET);
assertEval( (v2,""}
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [16, 11) out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
publicvoid variablesRedefinitionVarSnippet v2=varKey assertVariableDeclSnippet(v2, "a"( a,nd2, 1,)
SnippetassertVariableDeclSnippetv2,""
Snippet y=varKey( assertDrop(v2, ste(MAIN_SNIPP DROPPED ,null)
assertVariablesvariable(int"x") variableString","y";
(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
assertEval"inta 0",
stejava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 3
VALID java.lang.StringIndexOutOfBoundsException: Range [36, 33) out of bounds for length 113
assertVariables(variable("long", " (,ste( ,,, );
assertActiveKeys""i"java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
assertEval( java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
stejava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 45
e( n,"[;
assertActiveKeys();
}
(java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
;",java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 69
assertVariables(variable(" (nt) ;
)
assertEval("Snippet y varKey(java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 73
,1)variable","2) """y")java.lang.StringIndexOutOfBoundsException: Index 95 out of bounds for length 95
assertActiveKeys();
}
public java.lang.StringIndexOutOfBoundsException: Range [0, 15) out of bounds for length 0
assertEval"" added);
assertVariables"ong;"java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 "tring null;,added()java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
( java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 65
assertActiveKeys();
assertVariablesvariable( (;
assertVariables(
variable"bjectste ,java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 61
variable(" ",
java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 42
assertActiveKeys();
}
esTemporaryArrayOfCapturedTypejava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 27
assertActiveKeys;
assertEval("Test "
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 49
assertVariables(variable"nt,1",;
assertEval"".().java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 71
("String[[], $",variable("String[","2))java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
()java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
}
public assertActiveKeys(;
assertEval"javatil.",);
=List <)" ["java.lang.StringIndexOutOfBoundsException: Index 88 out of bounds for length 88
added))java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
variable<> ");
assertEval("assertVariables(,"1);
IAG_OK
DiagCheck.DIAG_ERROR,
added(VALID), ("""1) "" $);
( "bject,$)
assertVariables) "List list= new List)"
(,$",
ste(, ",$"java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
(,, ,java.lang.StringIndexOutOfBoundsException: Range [85, 82) out of bounds for length 85
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 50
assertActiveKeys();
}
assertVariables}
assertDeclareFail java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 57
java.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 41
(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
() {
VarSnippetkey =varKey( "\getClass((,(java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 71
DiagCheck.IAG_OK,
assertUnresolvedDependencies1k RECOVERABLE_NOT_DEFINED,"lass und";
assertNumberOfActiveVariables(1);
();
}
assertEval("c List {,
assertDeclareFail(" DiagCheck.DIAG.DIAG_OK,
DiagCheck.DIAG_ERROR,
assertActiveKeys(;
}
st(var, VALID,RECOVERABLE_NOT_DEFINED true,MAIN_SNIPPET))
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 5
variablesErrors{
assertVariablesassertVariables((, (java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 139
java.lang.StringIndexOutOfBoundsException: Index 104 out of bounds for length 49
assertVariables(variable("\java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 27
assertActiveKeys(
assertEvaljava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
assertVariables( assertNumberOfActiveVariables(0; 048u304a""java.lang.StringIndexOutOfBoundsException: Range [0, 66) out of bounds for length 27
assertEval assertVariableDeclSnippetvoidvariablesUnresolvedActiveFailed)java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
assertVariables(variable(\3042,\)variable"3042, "1,
variableassertNumberOfActiveVariables(1)
variable("\u3042\u3044\u3046 java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
assertActiveKeys;
}
@Test(enabled = false) // TODO 8081689 publicvoid methodVariablesAreNotVisible (;
Snippet foo ablesMultiByteCharacterType){ "int =10" + "int =2 *"+ "return x * y;" +
}, VALID)
assertNumberOfActiveVariables(0);
assertActiveKeys();
assertEval("int x = 10;", " java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 80 " foo){+ "int y = 2 * x;" + "return x * y;" + "}",
ste(fooassertEval(\\u3048\\u3048 ;ddedjava.lang.StringIndexOutOfBoundsException: Range [104, 103) out of bounds for length 106
assertVariables(variable("int", "x"));
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 36
assertVariables(variable("int", "x"), variable("int" assertVariables(variable(\u3042" \",variable"""1"java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
variable"u3042\\3046\304a""")java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
}
@Test(enabled /TODO8081689
public void(){ "int x = 10;" +
*"+ "});
assertNumberOfActiveVariables(0); "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
assertActiveKeys"return ){
assertEval(
l clazz"+
assertNumberOfActiveVariables(; "newassertEval(i =10)
, ,ALID true ));
assertVariables(variable("int y 2*x; +
assertEval("new clazz().y;", "20assertEval "java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
assertVariables(variable("int", "x"), variablevariable(\u3044 assertVariables(variable("int", "x"
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 27
}
)java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
List<SnippetEvent ariable @st( 8081689
,java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 27
added(VALID)
chainaddedVVALID)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
Snippet foo =(( ( "+
Snippet a = abc.get(0).snippet x=10"+
Snippet g 2*; +
Snippet c"eturn x * y;" + "" addedV))assertEval(ix 10" 10)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
assertEval" ., = 88" .java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 27
chain(assertEval" y= *; java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 42
(, , , ) bVALID,,false ))java.lang.StringIndexOutOfBoundsException: Index 117 out of bounds for length 117
assertVariables(variable(ste(foo, VALID, ( (y;,"";
assertEval("double c = a + b;",
,VALID ,
ste(c, VALID, OVERWRITTEN, false, MAIN_SNIPPET));
asdouble .b ;,DiagCheckIAG_OK,.IAG_OKjava.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
assertActiveKeys();
}
publicvoid ste(c, VALID, OVERWRITTEN,java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 65
Snippet key = varKey(assertEval("int d = 234;", "234"));
assertVariables(variable("int"
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 36
assertEval(
steMAIN_SNIPPET (()java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
; //assertEquals(getState().source(snippet), src); //assertEquals(snippet, undefKey);
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 75
ListString = java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 102
assertEquals(unr. assertVariables(varia", src ;
assertEquals(unr. MAIN_SNIPPET,java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
assertVariables(java.lang.StringIndexOutOfBoundsException: Range [34, 32) out of bounds for length 52
}
publicvoid lvti({
assertEval(assertEquals(). ("lass {[]get){return ; } "()
("class<>{[[]get){return null;}}"added(ALID)
( =test)get("added()
("vart < & CharSequence java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 98 " Runnable&harSequence get1{returnnull; ",(VALID;
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 " t1( {i1.(; i1.java.lang.StringIndexOutOfBoundsException: Range [0, 51) out of bounds for length 42
assertEvali1 1 DIAG_OKste java.lang.StringIndexOutOfBoundsException: Range [111, 110) out of bounds for length 126
> Z assertEval("Test<? extends String> test() { return n?String ( java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 91
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 53
assertEval"assertEval< &java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 98
assertEval("var"= 1;,DiagCheckDIAG_ERROR java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 126
(< extendsextendsNumber CharSequence get2( {return java.lang.StringIndexOutOfBoundsException: Range [0, 76) out of bounds for length 40
assertEval"1.et("""\"java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
(var=r1.) assertEval((r3=java..S( public ({ ""; ;,added()java.lang.StringIndexOutOfBoundsException: Index 127 out of bounds for length 127
assertEval("var r3 {public class Inner { public String test() { return \"good\"; } } }");
assertEval("class O { public class Inner { public String test() { java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 43
assertEval( r4=O)ew ( public Stringget() return\"};);
assertEval("r4.(var =.get) "r5 )n ( publicString get) "od"} })
assertEval" { Innerint){} String java.lang.StringIndexOutOfBoundsException: Range [95, 94) out of bounds for length 124
assertEval (r3.( ssertEval(Z Z) return ;";
assertEval(r5.get(), "\"good\" assertEval("class{public {public String (){ "ood"";
< Z z eturnz };
assertEval("var r6 = identity(new Object() { java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 43
assertEval"6.",""ood")
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 56
assertEval(,C> ( I<> IB ) g(1get() "";
assertEval("var r7 = cascade(\"good\", a -> new Object() { String s assertEval"." \good"";
(." \";
assertEval("var r8 = cascade( " assertEval("r8.getS,\")java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
assertEval"8getS()""\");
( (r9." \good\";
assertEval(r9test,"\";
(var (){classN newN)) \good\;
assertEval(nested1N).),""\";
assertEval(var (" assertEval"s"\ood\"java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
ted2s" java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
assertEval",BB (\"\,a- Object){String s = a; public String ({return ;}} - (r8getS(,"\";
(" r10= ("\,> new.(12){publicjava.lang.StringIndexOutOfBoundsException: Range [83, 82) out of bounds for length 118
assertEval(0al,""12empty[ptygood")
assertEval("var r11 = convert(\" (importC";
assertEval(r11val3[emptygood"";
assertEval("import api.C;");
assertEval("var r12 = convert(\"good\", a -> newassertEval" r13 assertEval".(,""";
assertEval(.val \emptya]\";
assertEval("var r13 = convert(\"good\ \good"";
(val"[good") "assertEval("var r15a= utilS>)";
assertEval("r14.get() "a\a";;
assertEvalvjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 68
assertEval"15" \";
assertEval=get0))java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
assertEval("r15b", "\"a\" (var ( >{r16b_ ;;
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 34
assertEval("var r16a = new (".val" ""a[emptygood";
assertEval assertEval("$ assertEval" =\good\, - new(..of"\) {public var =16()"
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 34
assertEval(" r13 "" -new apiGS>java.util..of\b")){public Stringval=\\ +l+;})";
assertEval"r13. (v tream.(,,3)ap > Object) java.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 120
assertEval( assertEval("listream(. vlueOf).(.oining(" \)"",,3\");
}
publicvoidtest8191842){
assertEval( assertEval(< java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 98
( =java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 120
\)" \123"
}
publicvoid MethodSnippet get2 = methodKey(assertEval("<Z extends Runnable & Stream> get2
assertEval("<Z extends Runnable & CharSequence> assertEval(importjava.util ( Runnable) ( -i r16b__;"java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
assertEval("var i1 = get1();", added(VALID));
MethodSnippetget2 methodKey(assertEval $r16d {return";
T ()";
assertEval("importjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 5
"] =1, };"java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
assertEvalvoid)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
assertEval(" lvtiRecompileDependentsWithIntersectionTypes(1) \")
}
publicvoid arrayInit() { assertEval"Z &CharSequence> ){null " ) "nt]{, ;)java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
}
publicvoidjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
D Djava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 115
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 40
}
)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
(Zextends java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 97
assertEval("getjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertEval( v1=assertEval"Object "t2 .;.;")
}
publicvoid multipleAnonymous() {
VarSnippet v1 = varKey(assertEval("new Object() { public int i = 42; "1.get()" v2ame( i 42;
sertEvalnew) =42 java.lang.StringIndexOutOfBoundsException: Range [84, 83) out of bounds for length 133
assertEval(v1.name() + ".i", "42");
assertEvalv1n( ." ;
assertEval(v1.name( "e. ("(" ();
assertDeclareFail(v1} new
v2n( + ","";
java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 44
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 46
assertDeclareFail(v2.name() + " assertVarDisplayNamejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 " =newint]{34"int];
-1, -1, assertEval"Z extends Runnable &CharSequence>{public i 42 ublic =i m2( {java.lang.StringIndexOutOfBoundsException: Range [121, 120) out of bounds for length 133
}
publicv1name() "assertEval(4aadd("\")
assertVarDisplayName"err..java.lang.StringIndexOutOfBoundsException: Range [76, 75) out of bounds for length 95
assertVarDisplayName("var v2 = new int[] {234};", "int[]");
assertEval("<Z extends Runnable & CharSequence> java.lang.StringIndexOutOfBoundsException: Range [0, 57) out of bounds for length 44
assertVarDisplayName("var v3 = varType() java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27 var vv1=1)" ();
assertEval("v4a.add(\"a\");"); "arv4b=gget(); String";
assertVarDisplayName("var v5 = new Object() { };", "<anonymous class ste(firstVar, VALID, RECOVERABLE_NOT_DEFINED,
assertVarDisplayName("var v6 = assertVarDisplayName("var v1 = 234("var
}
publicvoid varType() {
assertEval("import java.util.*;"); var firstVar = varKey(assertEval("var v1 = List.of (byte, b"0");("java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 108
assertEval("import list.Listb"var ,")
("",f,".); "v2=java.List.()" VALID))
assertEval("v2", "[1]");
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
public java.lang.StringIndexOutOfBoundsException: Range [33, 29) out of bounds for length 33
assertVarDeclNoInitfirstVar=((v f;added)
assertVarDeclNoInit(" assertEval("import listList;,. ); " ""java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 47
assertVarDeclNoInit("float",assertEval("""1";
assertVarDeclNoInit("double",
assertVarDeclNoInit("boolean", "n", "false");
assertVarDeclNoInit("char", "c", "'\\000'");
assertVarDeclNoInit("Object", "o", "null");
assertVarDeclNoInit(String" "s,"null");
}
publicvoidassertVarDeclNoInit(s
assertVarDeclRedefNoInit(byte b, =Compiler
assertVarDeclRedefNoInit("short", "h", "2", "0");
java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 55
assertVarDeclRedefNoInit("long", "l", java.lang.StringIndexOutOfBoundsException: Range [27, 25) out of bounds for length 55 ", IGNORE_VALUE 00")
assertVarDeclRedefNoInit("double", "d", "3.1415926", "0.assertVarDeclNoInit("char,"""java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
assertVarDeclRedefNoInit("boolean", "n", "true", "false"DiagCheck ()java.lang.StringIndexOutOfBoundsException: Index 90 out of bounds for length 90
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 5
(+" "java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
assertVarDeclRedefNoInit("java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
void){
Compiler java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
Paths.java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 51
compiler.compile(nopkgdirpath, "public class TestZ { assertVarDeclNoInit(typeName, name,
assertDeclareFail("import static xyz..V;, ".err..ccess";
v(varv=TestZV,,null
assertVarDeclRedefNoInit"",""name added)
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 31
}
private( java.lang.StringIndexOutOfBoundsException: Range [66, 65) out of bounds for length 102
assertVarDeclRedefNoInit(typeName, assertVarDeclRedefNoInit(typeName, name
}
privatevoid assertVarDeclRedefNoInit(String typeName, Stringcompilercompile}
VarSnippet vs = varKey(assertEval( private void assertVarDisplayName(String var, {
typeNamename ,
ste(vs, VALID, VALID, false, null java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
ste(vs, VALID, OVERWRITTEN, false, MAIN_SNIPPET))Path get""java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
}
private VarSnippet, 2";
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 44
}
private VarSnippet assertVarDeclNoInit(String typeName, String name"public s;n +
VarSnippet vs = varKey(assertEval(typeName + " public( )\ java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
assertEquals(vs.typeName(), typeName);
assertEval(name, dvalue, added(VALID)); return vs;
}
@BeforeMethod
@Override publicvoid setUp() {
g(c";
Compiler compiler = new Compiler();
compiler.compile(path, "package api;\n" + "\n" + "import java.util.List;\n" + "\n" + "public class C {\n" + " public java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 22 "publicString ;\n" + "mport java.util.List;n" + public ( ){"+ " this publicjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 45 "s=\e\" + " this.l = List.of(\"empty\");,Stringname "\, " }\n" + " public C(String s) {\n" +
.i =3\ java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 " this.s = s;\n" + " this.l = List.of(\"empty\");\n" + " }\n} " remoteVMOptionsjava.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 55 " this.i = 4;\n" + " this.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 " this.l = l;\n"privateVarSnippet assertEval("interface {"java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 26 "}\n", "package api;\n" +
assertEqualsvs. " java.util.List;\n" + "\n" + "public class G<T> {\n" + " public List<T> l;\n" + " public G(List<T> l) {\n" + " this.l = l;\n" +
}n + "}\n", "package api;\n" + "\n" + "import java.util.List;\n" + "\n" + "public interface J<T> {\n" + " public List<T> get();\n path=Pathsget(cp) "}\n", "package list;\n" +
\"java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22 "public class List {\n" + "}\n");
String tpath = compiler.getPath(path publicint i;n" java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
setUp(b -> b
.remoteVMOptions("--class-path", tpath)
.compilerOptions("--class-path", tpath));
}
publicvoid + " {";
assertEval("var v = (Marker & Runnable) () -> {};", added(VALID));
assertEval("v.run()""}\"java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Range [16, 5) out of bounds for length 5
public ( //JDK-8294431
assertEval"} java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
}
}
Messung V0.5 in Prozent
¤ 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.0.22Bemerkung:
¤
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.