Я хочу увидеть значения созданных строковых объектов в системе.Для этого я перезаписываю String.class с помощью опции Xbootclasspath.В моем новом переопределяющем классе я изменил конструкторы String.class, добавив к каждому строку System.out.println (value), так что
public String() {
this.offset = 0;
this.count = 0;
this.value = new char[0];
System.out.println(value);
}
Но я получил ошибку,
Error occurred during initialization of VM
java.lang.ExceptionInInitializerError
at java.lang.Runtime.loadLibrary0(Runtime.java:819)
at java.lang.System.loadLibrary(System.java:1030)
at java.lang.System.initializeSystemClass(System.java:1077)
Caused by: java.lang.NullPointerException
at java.lang.String.<init>(String.java:219)
at java.lang.StringBuilder.toString(StringBuilder.java:430)
at java.io.File.<clinit>(File.java:167)
at java.lang.Runtime.loadLibrary0(Runtime.java:819)
at java.lang.System.loadLibrary(System.java:1030)
at java.lang.System.initializeSystemClass(System.java:1077)
Если кто-нибудь подскажет мне, как увидеть созданные строковые объекты, я был бы очень рад.