For this configuration, the MisbehavingLoader.loadClass()
is called twice, so we cannot rely on printing the message
exactly once.
Test: m ART_TEST_RUN_TEST_NO_DEX2OAT=true \
test-art-host-run-test-626-const-class-linking
Bug:
30627598
Change-Id: I6daecb52efc1d25fc5cf796f8aef726666e97c8b
throwables: 0
class_weaks: 4 (2 unique)
testRacyLoader2 done
-MisbehavingLoader loading Helper2 instead of Test
java.lang.NoClassDefFoundError: Initiating class loader of type MisbehavingLoader returned class Helper2 instead of Test.
testMisbehavingLoader done
first: Helper1 class loader: RacyMisbehavingLoader
return super.loadClass(name, resolve);
} else if (name.equals("Test")) {
// Ask for a different class.
- System.out.println("MisbehavingLoader loading Helper2 instead of Test");
return defining_loader.loadClass("Helper2", resolve);
}
return super.loadClass(name, resolve);