publicclass Main { publicstaticvoid main(String[] args) {}
/// CHECK-START: java.lang.Object[] Main.testNoRTILoopNoIterations() builder (after) /// CHECK-DAG: <<Null:l\d+>> NullConstant /// CHECK-DAG: <<Phi:l\d+>> Phi [<<Null>>,<<PhiBoundType:l\d+>>] klass:invalid /// CHECK-DAG: <<Check:l\d+>> NullCheck [<<Phi>>] klass:invalid /// CHECK-DAG: <<ArrayGet:l\d+>> ArrayGet [<<Check>>,<<BoundsCheck:i\d+>>] klass:invalid /// CHECK-DAG: <<BoundType:l\d+>> BoundType [<<ArrayGet>>] klass:invalid // Due to the circular uses, this is how we check that the BoundType is a use of the Phi. /// CHECK-EVAL: "<<PhiBoundType>>" == "<<BoundType>>" privatestatic Object[] testNoRTILoopNoIterations() {
Object[] h = null; for (int j = 0; j < 0; j++) {
h = (Object[]) h[0];
} return h;
}
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.