jvm对类的加载、链接、初始化

package com.jmdf.redis.project;

/**
 * 对于静态字段,只有直接定义了该字段的类才会被初始化
 * 当一个子类初始化时要求其全部父类已经初始化完毕。
 * -XX:+TraceClassLoading 用于追踪类的加载信息并且打印出来
 *
 * -XX:+<option> 表示开启option选项
 * -XX:-<option> 表示关闭option选项
 * -XX:<option>=<value> 表示将option选项的值设置为value
 */
public class Classloadtest {
    public static void main(String[] args) {
        System.out.println(Child.prentstatic);
    }
}
class Parent {
    public static  int prentstatic =1;
    public static final  int parentfinalstatic = 0;
    static {
        System.out.println("Parent...static代码块。");
    }

    public Parent() {
        System.out.println("Parent...类空构造器!");
    }
}
class Child extends Parent{
    public static  int childstatic=1;
    public static final  int childfinalstatic = 0;
    static {
        System.out.println("Child...static代码块。");
    }

    public Child() {
        System.out.println("Child...类空构造器!");
    }
}

D:\java\JDK\bin\java -XX:+TraceClassLoading -javaagent:D:\Shopping\2017idea\lib\idea_rt.jar=54451:D:\Shopping\2017idea\bin -Dfile.encoding=UTF-8 -classpath D:\java\JDK\jre\lib\charsets.jar;D:\java\JDK\jre\lib\deploy.jar;D:\java\JDK\jre\lib\ext\access-bridge-64.jar;D:\java\JDK\jre\lib\ext\cldrdata.jar;D:\java\JDK\jre\lib\ext\dnsns.jar;D:\java\JDK\jre\lib\ext\jaccess.jar;D:\java\JDK\jre\lib\ext\jfxrt.jar;D:\java\JDK\jre\lib\ext\localedata.jar;D:\java\JDK\jre\lib\ext\nashorn.jar;D:\java\JDK\jre\lib\ext\sunec.jar;D:\java\JDK\jre\lib\ext\sunjce_provider.jar;D:\java\JDK\jre\lib\ext\sunmscapi.jar;D:\java\JDK\jre\lib\ext\sunpkcs11.jar;D:\java\JDK\jre\lib\ext\zipfs.jar;D:\java\JDK\jre\lib\javaws.jar;D:\java\JDK\jre\lib\jce.jar;D:\java\JDK\jre\lib\jfr.jar;D:\java\JDK\jre\lib\jfxswt.jar;D:\java\JDK\jre\lib\jsse.jar;D:\java\JDK\jre\lib\management-agent.jar;D:\java\JDK\jre\lib\plugin.jar;D:\java\JDK\jre\lib\resources.jar;D:\java\JDK\jre\lib\rt.jar;D:\Shopping\redis\target\classes;D:\maven\LocalWarehouse\org\springframework\boot\spring-boot-starter\2.1.3.RELEASE\spring-boot-starter-2.1.3.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\boot\spring-boot\2.1.3.RELEASE\spring-boot-2.1.3.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-context\5.1.5.RELEASE\spring-context-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-expression\5.1.5.RELEASE\spring-expression-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\boot\spring-boot-autoconfigure\2.1.3.RELEASE\spring-boot-autoconfigure-2.1.3.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\boot\spring-boot-starter-logging\2.1.3.RELEASE\spring-boot-starter-logging-2.1.3.RELEASE.jar;D:\maven\LocalWarehouse\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\maven\LocalWarehouse\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\maven\LocalWarehouse\org\apache\logging\log4j\log4j-to-slf4j\2.11.2\log4j-to-slf4j-2.11.2.jar;D:\maven\LocalWarehouse\org\apache\logging\log4j\log4j-api\2.11.2\log4j-api-2.11.2.jar;D:\maven\LocalWarehouse\org\slf4j\jul-to-slf4j\1.7.25\jul-to-slf4j-1.7.25.jar;D:\maven\LocalWarehouse\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;D:\maven\LocalWarehouse\org\springframework\spring-core\5.1.5.RELEASE\spring-core-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-jcl\5.1.5.RELEASE\spring-jcl-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;D:\maven\LocalWarehouse\com\fasterxml\jackson\jaxrs\jackson-jaxrs-xml-provider\2.4.1\jackson-jaxrs-xml-provider-2.4.1.jar;D:\maven\LocalWarehouse\com\fasterxml\jackson\jaxrs\jackson-jaxrs-base\2.9.8\jackson-jaxrs-base-2.9.8.jar;D:\maven\LocalWarehouse\com\fasterxml\jackson\core\jackson-core\2.9.8\jackson-core-2.9.8.jar;D:\maven\LocalWarehouse\com\fasterxml\jackson\core\jackson-databind\2.9.8\jackson-databind-2.9.8.jar;D:\maven\LocalWarehouse\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;D:\maven\LocalWarehouse\com\fasterxml\jackson\dataformat\jackson-dataformat-xml\2.9.8\jackson-dataformat-xml-2.9.8.jar;D:\maven\LocalWarehouse\com\fasterxml\woodstox\woodstox-core\5.0.3\woodstox-core-5.0.3.jar;D:\maven\LocalWarehouse\com\fasterxml\jackson\module\jackson-module-jaxb-annotations\2.9.8\jackson-module-jaxb-annotations-2.9.8.jar;D:\maven\LocalWarehouse\org\codehaus\woodstox\stax2-api\3.1.1\stax2-api-3.1.1.jar;D:\maven\LocalWarehouse\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;D:\maven\LocalWarehouse\org\codehaus\woodstox\woodstox-core-asl\4.1.4\woodstox-core-asl-4.1.4.jar;D:\maven\LocalWarehouse\org\springframework\data\spring-data-redis\2.1.5.RELEASE\spring-data-redis-2.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\data\spring-data-keyvalue\2.1.5.RELEASE\spring-data-keyvalue-2.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\data\spring-data-commons\2.1.5.RELEASE\spring-data-commons-2.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-tx\5.1.5.RELEASE\spring-tx-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-beans\5.1.5.RELEASE\spring-beans-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-oxm\5.1.5.RELEASE\spring-oxm-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-aop\5.1.5.RELEASE\spring-aop-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\springframework\spring-context-support\5.1.5.RELEASE\spring-context-support-5.1.5.RELEASE.jar;D:\maven\LocalWarehouse\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\maven\LocalWarehouse\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\maven\LocalWarehouse\org\apache\commons\commons-pool2\2.6.1\commons-pool2-2.6.1.jar;D:\maven\LocalWarehouse\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar;D:\maven\LocalWarehouse\com\alibaba\fastjson\1.2.54\fastjson-1.2.54.jar;D:\maven\LocalWarehouse\org\junit\jupiter\junit-jupiter-api\5.5.2\junit-jupiter-api-5.5.2.jar;D:\maven\LocalWarehouse\org\apiguardian\apiguardian-api\1.1.0\apiguardian-api-1.1.0.jar;D:\maven\LocalWarehouse\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;D:\maven\LocalWarehouse\org\junit\platform\junit-platform-commons\1.3.2\junit-platform-commons-1.3.2.jar com.jmdf.redis.project.Classloadtest
[Opened D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Object from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.Serializable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Comparable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.CharSequence from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.String from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.AnnotatedElement from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.GenericDeclaration from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Type from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Cloneable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.System from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Throwable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Error from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadDeath from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Exception from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.RuntimeException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.SecurityManager from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.AccessControlContext from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.SecureClassLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ReflectiveOperationException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassNotFoundException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.LinkageError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.NoClassDefFoundError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassCastException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ArrayStoreException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.VirtualMachineError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.OutOfMemoryError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.StackOverflowError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.IllegalMonitorStateException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.SoftReference from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.WeakReference from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.FinalReference from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.PhantomReference from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Cleaner from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Runnable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Thread from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Thread$UncaughtExceptionHandler from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadGroup from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Map from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Dictionary from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Properties from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.AccessibleObject from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Member from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Field from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Parameter from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Executable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Method from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Constructor from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.MagicAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessor from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessor from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingClassLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ConstantPool from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessor from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeFieldAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.annotation.Annotation from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.CallerSensitive from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandle from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.DirectMethodHandle from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MemberName from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleNatives from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.LambdaForm from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodType from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.BootstrapMethodError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.CallSite from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.ConstantCallSite from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MutableCallSite from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.VolatileCallSite from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Appendable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.AbstractStringBuilder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringBuilder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Unsafe from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.AutoCloseable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.Closeable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.InputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.ByteArrayInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.File from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URL from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Manifest from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.CodeSource from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.StackTraceElement from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.Buffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Boolean from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Character from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Number from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Float from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Double from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Byte from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Short from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Integer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Long from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.NullPointerException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ArithmeticException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.ObjectStreamField from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Comparator from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.String$CaseInsensitiveComparator from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.Guard from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.Permission from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.BasicPermission from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.RuntimePermission from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.AccessController from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectPermission from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.PrivilegedAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.cert.Certificate from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Iterable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collection from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.List from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.RandomAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractCollection from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractList from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Vector from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Stack from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$Lock from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$ReferenceHandler from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.InterruptedException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayList from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Set from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractSet from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptySet from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyList from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableCollection from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableList from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableRandomAccessList from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Null from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Lock from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangRefAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.SharedSecrets from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.IncompatibleClassChangeError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.NoSuchMethodError from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.Reflection from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.HashMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Map$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.HashMap$Node from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.VM from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Math from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer$FinalizerThread from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.spi.CharsetProvider from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.FastCharsetProvider from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.util.PreHashedMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Aliases from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Classes from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Cache from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicInteger from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$3 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$ReflectionData from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$Atomic from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.AbstractRepository from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.GenericDeclRepository from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.ClassRepository from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$AnnotationData from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.annotation.AnnotationType from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$ClassValueMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Modifier from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.LangReflectAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Arrays from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset$ExtendedProviderHolder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset$ExtendedProviderHolder$1 from D:\java\JDK\jre\lib\rt.jar]
[Opened D:\java\JDK\jre\lib\charsets.jar]
[Loaded sun.nio.cs.AbstractCharsetProvider from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.ExtendedCharsets from D:\java\JDK\jre\lib\charsets.jar]
[Loaded java.lang.Class$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.NativeConstructorAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.SortedMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.NavigableMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.TreeMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.ASCIICaseInsensitiveComparator from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.TreeMap$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.HistoricallyNamedCharset from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.GBK from D:\java\JDK\jre\lib\charsets.jar]
[Loaded java.lang.StringCoding from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringDecoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte from D:\java\JDK\jre\lib\charsets.jar]
[Loaded sun.nio.cs.ext.DelegatableDecoder from D:\java\JDK\jre\lib\charsets.jar]
[Loaded sun.nio.cs.ArrayDecoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetDecoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte$Decoder from D:\java\JDK\jre\lib\charsets.jar]
[Loaded java.nio.charset.CodingErrorAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable$EntrySet from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedCollection from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedSet from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Objects from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Enumeration from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Iterator from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Enumerator from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Runtime from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Version from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaIOFileDescriptorAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.Flushable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.OutputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileOutputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FilterInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.PrivilegedExceptionAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.misc.ReflectUtil from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FilterOutputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.PrintStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedOutputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.Writer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.OutputStreamWriter from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamEncoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.security.action.GetPropertyAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.Unicode from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ArrayEncoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetEncoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Encoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.ByteBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.HeapByteBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.Bits from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.ByteOrder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicLong from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaNioAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.Bits$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedWriter from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.DefaultFileSystem from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileSystem from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.WinNTFileSystem from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Enum from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.File$PathStatus from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.file.Watchable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.file.Path from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringEncoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte$Encoder from D:\java\JDK\jre\lib\charsets.jar]
[Loaded java.lang.Readable from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.CharBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.HeapCharBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$Cache from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$3 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$NativeLibrary from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Terminator from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.SignalHandler from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Terminator$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Signal from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.NativeSignalHandler from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Integer$IntegerCache from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.OSEnvironment from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.io.Win32ErrorMode from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.System$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.IllegalArgumentException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Compiler from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Compiler$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandlerFactory from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$Factory from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.Debug from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$ParallelLoaders from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$SetFromMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$KeySet from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaNetAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$7 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.StringTokenizer from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.MetaIndex from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.Reader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedReader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.InputStreamReader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileReader from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamDecoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Decoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Array from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Locale from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Locale$Cache from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.Lock from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Segment from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Node from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$CounterCell from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$CollectionView from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$KeySetView from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$ValuesView from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$EntrySetView from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Cache from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Key from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache$CacheEntry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Locale$LocaleKey from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleUtils from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.CharacterData from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.CharacterDataLatin1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.HashMap$TreeNode from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileInputStream$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.ParseUtil from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.BitSet from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Parts from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandler from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.Handler from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$JavaSecurityAccessImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.Principal from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.HashSet from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.Handler from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.SystemClassLoaderAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.InternalError from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.instrument.Instrumentation from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.instrument.InstrumentationImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.instrument.TransformerManager from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.instrument.TransformerManager$TransformerInfo from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.util.URLUtil from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$3 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$Loader from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipConstants from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaUtilZipFileAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FileURLMapper from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarFile from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaUtilJarAccess from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JavaUtilJarAccessImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.StandardCharsets from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.US_ASCII from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ISO_8859_1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16BE from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16LE from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Queue from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Deque from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayDeque from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipCoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.PerfCounter from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Perf$GetPerfAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Perf from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.PerfCounter$CoreCounters from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.ch.DirectBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.MappedByteBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.DirectByteBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.LongBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.nio.DirectLongBufferU from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JarIndex from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.ExtensionDependency from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipEntry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarEntry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarFile$JarFileEntry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.IOUtils from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.Inflater from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZStreamRef from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.InflaterInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInflaterInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractSequentialList from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedList from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedList$Node from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Resource from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Attributes from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Manifest$FastInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Attributes$Name from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Package from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.ByteBuffered from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.PermissionCollection from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.Permissions from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URLConnection from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.URLConnection from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.FileURLConnection from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.MessageHeader from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FilePermission from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FilePermission$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FilePermissionCollection from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.AllPermission from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.UnresolvedPermission from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.security.BasicPermissionCollection from D:\java\JDK\jre\lib\rt.jar]
[Loaded com.intellij.rt.execution.application.AppMainV2$Agent from file:/D:/Shopping/2017idea/lib/idea_rt.jar]
[Loaded sun.instrument.InstrumentationImpl$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.NativeMethodAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingMethodAccessorImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded com.intellij.rt.execution.application.AppMainV2 from file:/D:/Shopping/2017idea/lib/idea_rt.jar]
[Loaded com.intellij.rt.execution.application.AppMainV2$1 from file:/D:/Shopping/2017idea/lib/idea_rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$ForwardingNode from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.InvocationTargetException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.NoSuchMethodException from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Socket from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketAddress from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetSocketAddress from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetSocketAddress$InetSocketAddressHolder from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.security.action.GetBooleanAction from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$InetAddressHolder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$Cache from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$Cache$Type from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.function.Function from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddressImplFactory from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$3 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddressImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet6AddressImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$4 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Entry from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Identity from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.nameservice.NameService from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Version from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MemberName$Factory from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.util.IPAddressUtil from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleStatics from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet4Address from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.SocksConsts from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleStatics$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketOptions from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.AbstractPlainSocketImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.PlainSocketImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.SocksSocketImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.AbstractPlainSocketImpl$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.PlainSocketImpl$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$BinaryToASCIIConverter from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$ExceptionalBinaryToASCIIBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$BinaryToASCIIBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.PostVMInitHook from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$ASCIIToBinaryConverter from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$PreparedASCIIToBinaryBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicBoolean from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$4 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$ASCIIToBinaryBuffer from D:\java\JDK\jre\lib\rt.jar]
[Loaded jdk.internal.util.EnvUtils from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$3 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.DualStackPlainSocketImpl from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet6Address from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet6Address$Inet6AddressHolder from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.SocksSocketImpl$3 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.ProxySelector from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.io.FileOutputStream$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.launcher.LauncherHelper from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.NetProperties from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.NetProperties$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.Properties$LineReader from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader$1 from D:\java\JDK\jre\lib\rt.jar]
[Loaded com.jmdf.redis.project.Classloadtest from file:/D:/Shopping/redis/target/classes/]
[Loaded java.net.URI from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.launcher.LauncherHelper$FXHelper from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$MethodArray from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.URI$Parser from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector$NonProxyInfo from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Void from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector$3 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Proxy from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Proxy$Type from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayList$Itr from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.net.NetHooks from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.Socket$2 from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketInputStream from D:\java\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.US_ASCII$Decoder from D:\java\JDK\jre\lib\rt.jar]
[Loaded com.jmdf.redis.project.Parent from file:/D:/Shopping/redis/target/classes/]
[Loaded com.jmdf.redis.project.Child from file:/D:/Shopping/redis/target/classes/]
Parent...static代码块。
1
[Loaded java.lang.Shutdown from D:\java\JDK\jre\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from D:\java\JDK\jre\lib\rt.jar]

Process finished with exit code 0

package com.jmdf.redis.project.jvm;

/**常量在编译阶段回存入到调用这个常量的方法所在类的常量池中,
 * 本质上,电泳类兵没有直接引用到定义常量的类,因此并不会出发,定义常量的类
 *的初始化。
 * 注意:这里指的是疆场里昂放在了MyTest的常量池中,之后MyTest与MyParent就没有任何关系了
 * 甚至,我们可以将MyParent的class文件删除
 *
 * 助记符:
 * idc 表示将int 、float或者String类型的常量值从常量池中推送至栈顶
 * bipush 表示将单字节(-128~ 127)的常量值推送至栈顶
 * sipush表示将一个短整型常量值(-32768~32767)推送至栈顶
 * iconst_1表示将int类型1推送至栈顶(iconst_1 - iconst_5)
 *
 */
    public class MyTest {
    public static void main(String[] args) {
        System.out.println(MyParent.e);
    }
}
class MyParent {
    public static final String str = "hello world";
    public static final int a = 1; //iconst_1
    public static final int b = 5; //iconst_5
    public static final int c = 6; //bipush
    public static final int d = 128; //sipush
    public static final int f = 100; //bipush
    public static final short e = 127; //bipush

    static {
        System.out.println("MyParent static block");
    }
}


hello world

           Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: sipush        1280
       6: invokevirtual #4                  // Method java/io/PrintStream.println:(I)V
       9: return
}

25788@LAPTOP-OTJQI2T9 MINGW64 /d/Shopping/redis/target/classes
$ javap -c com.jmdf.redis.project.jvm.MyTest
Compiled from "MyTest.java"
public class com.jmdf.redis.project.jvm.MyTest {
  public com.jmdf.redis.project.jvm.MyTest();



                       Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: bipush        100
       5: invokevirtual #4                  // Method java/io/PrintStream.println:(I)V
       8: return
}

25788@LAPTOP-OTJQI2T9 MINGW64 /d/Shopping/redis/target/classes
$ javap -c com.jmdf.redis.project.jvm.MyTest
Compiled from "MyTest.java"
public class com.jmdf.redis.project.jvm.MyTest {
  public com.jmdf.redis.project.jvm.MyTest();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: bipush        127
       5: invokevirtual #4                  // Method java/io/PrintStream.println:(I)V
       8: return
}

25788@LAPTOP-OTJQI2T9 MINGW64 /d/Shopping/redis/target/classes
$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值