/// CHECK-START: void Main.main(java.lang.String[]) licm (after) /// CHECK-DAG: <<NullCheck:l\d+>> NullCheck /// CHECK-DAG: <<BoundsCheck:i\d+>> BoundsCheck /// CHECK-DAG: ArrayGet [<<NullCheck>>,<<BoundsCheck>>] publicstaticvoid main(String[] args) { try {
String foo = myString;
foo.getClass(); // Make sure the null check is not in the loop. char c = 0; for (int i = 0; i < 10; i++) { // The charAt may be licm'ed, but it has to be licm'ed with its // bounds check.
c = foo.charAt(10000000);
}
System.out.println(c);
} catch (StringIndexOutOfBoundsException e) { // Expected
}
}
static String myString = "foo";
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-29)
¤
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.