日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...

發布時間:2024/9/15 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java虛擬機是如何加載Java類的?? 這個問題也就是面試常問到的Java類加載機制。在年初面試百戰之后,菜鳥喜鵲也是能把這流程倒背如流啊!但是,也只是字面上的背誦,根本就是像上學時背書考試一樣。

tonight ! 我們把它映射到實戰里,看看如何用代碼說明這個流程。

ready! go!? ----------------在這之前還是搞點理論吧,不然又要先去百度加載機制流程了。

一、類加載機制(理論部分)

類加載機制有三大過程:加載、鏈接、初始化。其中鏈接又細分為驗證、準備及解析。

Java語言的類型分為兩大類:基本類型和引用類型。Java的基本類型是由Java虛擬機預先定義好的。而引用類型又分為:數組類、類、接口、泛型參數。在JVM中,只存在數組類、類、接口三類,而數組類是直接由Java虛擬機直接生成的,其他兩類則有字節流而來。

字節流又是怎么來呢?最常見的還是從字節碼文件而來(還可以從網絡等而來)。所以,我就以字節碼文件分析一下加載機制。

1.加載

加載是指查找字節流,并據此創建類的過程。對于數組類來說,它們是可以由Java虛擬機直接生成。而其他兩類,卻需要借助類加載器,Java虛擬機才能完成查找字節流的工作。

類加載器與類的關系就像是UI與效果圖一樣,需要將業務需求翻譯成效果圖。美麗的UI就是類加載器,效果圖就是類。

類加載器有一個模型:雙親委派。

雙親委派模型是每次收到類加載請求時,先將請求委派給父類加載器完成,如果父類加載器無法完成加載,那么子類嘗試自己加載

類加載器分為三種,啟動類加載器、擴展類加載器、應用類加載器。

其中,

啟動類加載器(Application ClassLoader)是負責加載最為基礎、最為重要的類,即加載\lib目錄下核心庫

擴展類加載器的父類加載器是啟動類加載器,擴展類加載器負責加載相對次要、但又通用的類,即加載\lib\ext目錄下擴展包

應用類加載器的父類加載器是擴展類加載器,應用類加載器負責加載應用程序路徑下的類,即用戶路徑(classpath)上指定的類庫

這三者類加載器的關系可以這樣描述:

每當類加載器接收到加載請求時,它會先將請求轉發給父類加載器,在父類加載器中沒有找到需要的類的情況下,該加載器才會嘗試去加載。

比如,應用加載器接收到加載請求,會先去找父類加載器(擴展類加載器)里有沒有需要的類,但該擴展類加載器頂頭還有父類加載器(啟動類加載器),所以還要去啟動類加載器中查找是否存在需要的類,如果不存在,那擴展類加載器就會自己加載需要的類,然后把引用傳遞給應用加載器。

類加載器還有一個功能,就是提供命名空間的作用。

在Java虛擬機中,類的唯一性是由類加載器實例以及類的全名一同確定的。即便是同一串字節流,經過不同的類加載器加載,也會得到兩個不同的類。(這里可以讀者自己實現一下,用兩個擴展類加載器加載同一個類,然后打印一下類信息就可以驗證了)

2.鏈接

鏈接:將創建成的類合并至Java虛擬機中,使之能夠執行的過程。(這里是下面代碼要驗證一個步驟)

鏈接分為驗證、準備、解析。

驗證的目的是為了讓被加載的類能夠滿足Java虛擬機的約束。(關于約束條件,今天暫時不講。)

準備的目的是為了被加載類的靜態字段分配內存。(僅僅是分配內存,并沒有在內存中寫東西)除此之外,有些Java虛擬機還會用來實現虛方法的動態綁定的方法表。

下一步就是我們鏈接的重要步驟--解析

對于一個方法的調用,編譯器會解析一個符號,這個符號能夠無歧義地定位到具體的目標上。這個符號包含目標方法所在類的名字、目標方法的名字、接收的參數類型以及返回值類型的符號引用。

如果符號引用指向一個未被加載的類、字段、方法,那么這個解析將觸發加載功能。

3.初始化

初始化:為標記為常量值的字段賦值,以及執行方法的過程。

只有初始化完成之后,類才正式成為可執行的狀態。

那初始化這個步驟是什么時候執行呢?

JVM規范枚舉了下述多種觸發初始化的情況:

理論部分講解完了。(參考鏈接:https://time.geekbang.org/column/article/11523)

二、類加載機制(Linux查看字節碼)

在這,主要是因為網上都是一大串的理論描述,看得也是半信半疑。還不如拿出代碼來,讓自己也心服口服了。

talk is cheap,show the code!

1.classloader

輸出如下:

結果很驚人,為什么父類加載器的父類加載器(我自己取名為爺爺類加載器。。),照理論來說,應該打印的是bootstrapClassLoader。 其實是它隱身了。貼一下代碼里的一段注釋:

* Returns the parent class loader for delegation. Some implementations may

* use null to represent the bootstrap class loader. This method

* will return null in such implementations if this class loader's

* parent is the bootstrap class loader.

翻譯黃色的句子就是:如果父類加載器是啟動類加載器,則將返回null

但還是沒解決怎么找bootstrapClassLoader啊。

它實際上不是 java.lang.ClassLoader的子類,而是由JVM自身實現的,我們可以通過這個方法得到實現的類路徑。

URL[] urls=sun.misc.Launcher.getBootstrapClassPath().getURLs();

2.鏈接

3.初始化

1.編譯的單例類:Singleton.java

public classSingleton{privateSingleton(){}private static classLazyHolder{static final Singleton INSTANCE = newSingleton();static{

System.out.println("LazyHolder.");

}

}public static Object getInstance(booleanflag){if(flag) return new LazyHolder[2];returnLazyHolder.INSTANCE;

}public static voidmain(String... args){

System.out.println("---");

getInstance(true);

System.out.println("---");

getInstance(false);

}

}

2.編譯并運行

[root@localhost tmp3]# javac Singleton.java

[root@localhost tmp3]# java Singleton---

---LazyHolder.

3.查看字節碼文件(用的新指令:java -verbose:class Singleton)

結合2,3的輸出,我想,我該講點啥。

在兩段“-----”中,如果沒有打印加載信息,我們就以為是連續輸出了。但是并沒有。根據加載信息來看,中間還會加載Singleton$LazyHolder這個內部類,而這一步,對應的就是getInstance(true);。說明了啥?說明了前面理論部分的鏈接的最后一句話:

如果符號引用指向一個未被加載的類、字段、方法,那么這個解析將觸發加載功能。

這里注意的是,僅僅調用了加載功能而已,這里只完成了創建類而已,并沒有讓它繼續進行鏈接和初始化功能。所以在這里,也就不會出現打印“LazyHolder.”的字樣。

當使用到了getInstance(true)的時候,由于需要使用到“LazyHolder.INSTANCE;”這個靜態常量,而它又與new 構造器方法相連通,此時就滿足了理論中初始化的解釋:

2.當遇到用以新建目標類實例的new指令時,初始化new指令的目標類

3.當遇到訪問靜態字段的指令時,初始化該靜態字段所在的類

在這,大家應該也有疑問:getInstance(false)的時候也有new啊。但是,false時候的new,只是new數組,數組里裝的只是加載時候生成的類引用。

大家還可以看下面class字節碼就知道,注釋那里就標記著很清楚是類引用而已。

Singleton.class

public static java.lang.Object getInstance(boolean);

descriptor: (Z)Ljava/lang/Object;

flags: ACC_PUBLIC, ACC_STATIC

Code:

stack=1, locals=1, args_size=1

0: iload_01: ifeq 9

4: iconst_25: anewarray #3 //class Singleton$LazyHolder

8: areturn9: getstatic #4 //Field Singleton$LazyHolder.INSTANCE:LSingleton;

12: areturn

LineNumberTable:

line11: 0line12: 9StackMapTable: number_of_entries= 1frame_type= 9 /*same*/

public static voidmain(java.lang.String...);

descriptor: ([Ljava/lang/String;)V

flags: ACC_PUBLIC, ACC_STATIC, ACC_VARARGS

Code:

stack=2, locals=1, args_size=1

0: getstatic #5 //Field java/lang/System.out:Ljava/io/PrintStream;

3: ldc #6 //String ---

5: invokevirtual #7 //Method java/io/PrintStream.println:(Ljava/lang/String;)V

8: iconst_19: invokestatic #8 //Method getInstance:(Z)Ljava/lang/Object;

12: pop13: getstatic #5 //Field java/lang/System.out:Ljava/io/PrintStream;

16: ldc #6 //String ---

18: invokevirtual #7 //Method java/io/PrintStream.println:(Ljava/lang/String;)V

21: iconst_022: invokestatic #8 //Method getInstance:(Z)Ljava/lang/Object;

25: pop26: returnLineNumberTable:

line15: 0line16: 8line17: 13line18: 21line19: 26Singleton(Singleton$1);

descriptor: (LSingleton$1;)V

flags: ACC_SYNTHETIC

Code:

stack=1, locals=2, args_size=2

0: aload_01: invokespecial #1 //Method "":()V

4: returnLineNumberTable:

line1: 0}

可以看到,在getInstance中,那么#3 和#4 對應的是啥

現在,

看了例子之后,大家應該也對類加載機制有了一點點了解了吧。

附:java -verbose:class Singleton 顯示的全部信息

1 [root@localhost tmp3]# java -verbose:classSingleton2 [Opened /usr/local/jdk1.8.0_111/jre/lib/rt.jar]3 [Loaded java.lang.Object from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]4 [Loaded java.io.Serializable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]5 [Loaded java.lang.Comparable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]6 [Loaded java.lang.CharSequence from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]7 [Loaded java.lang.String from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]8 [Loaded java.lang.reflect.AnnotatedElement from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]9 [Loaded java.lang.reflect.GenericDeclaration from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]10 [Loaded java.lang.reflect.Type from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]11 [Loaded java.lang.Class from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]12 [Loaded java.lang.Cloneable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]13 [Loaded java.lang.ClassLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]14 [Loaded java.lang.System from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]15 [Loaded java.lang.Throwable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]16 [Loaded java.lang.Error from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]17 [Loaded java.lang.ThreadDeath from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]18 [Loaded java.lang.Exception from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]19 [Loaded java.lang.RuntimeException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]20 [Loaded java.lang.SecurityManager from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]21 [Loaded java.security.ProtectionDomain from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]22 [Loaded java.security.AccessControlContext from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]23 [Loaded java.security.SecureClassLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]24 [Loaded java.lang.ReflectiveOperationException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]25 [Loaded java.lang.ClassNotFoundException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]26 [Loaded java.lang.LinkageError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]27 [Loaded java.lang.NoClassDefFoundError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]28 [Loaded java.lang.ClassCastException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]29 [Loaded java.lang.ArrayStoreException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]30 [Loaded java.lang.VirtualMachineError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]31 [Loaded java.lang.OutOfMemoryError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]32 [Loaded java.lang.StackOverflowError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]33 [Loaded java.lang.IllegalMonitorStateException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]34 [Loaded java.lang.ref.Reference from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]35 [Loaded java.lang.ref.SoftReference from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]36 [Loaded java.lang.ref.WeakReference from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]37 [Loaded java.lang.ref.FinalReference from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]38 [Loaded java.lang.ref.PhantomReference from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]39 [Loaded sun.misc.Cleaner from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]40 [Loaded java.lang.ref.Finalizer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]41 [Loaded java.lang.Runnable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]42 [Loaded java.lang.Thread from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]43 [Loaded java.lang.Thread$UncaughtExceptionHandler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]44 [Loaded java.lang.ThreadGroup from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]45 [Loaded java.util.Map from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]46 [Loaded java.util.Dictionary from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]47 [Loaded java.util.Hashtable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]48 [Loaded java.util.Properties from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]49 [Loaded java.lang.reflect.AccessibleObject from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]50 [Loaded java.lang.reflect.Member from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]51 [Loaded java.lang.reflect.Field from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]52 [Loaded java.lang.reflect.Parameter from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]53 [Loaded java.lang.reflect.Executable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]54 [Loaded java.lang.reflect.Method from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]55 [Loaded java.lang.reflect.Constructor from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]56 [Loaded sun.reflect.MagicAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]57 [Loaded sun.reflect.MethodAccessor from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]58 [Loaded sun.reflect.MethodAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]59 [Loaded sun.reflect.ConstructorAccessor from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]60 [Loaded sun.reflect.ConstructorAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]61 [Loaded sun.reflect.DelegatingClassLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]62 [Loaded sun.reflect.ConstantPool from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]63 [Loaded sun.reflect.FieldAccessor from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]64 [Loaded sun.reflect.FieldAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]65 [Loaded sun.reflect.UnsafeFieldAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]66 [Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]67 [Loaded java.lang.annotation.Annotation from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]68 [Loaded sun.reflect.CallerSensitive from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]69 [Loaded java.lang.invoke.MethodHandle from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]70 [Loaded java.lang.invoke.DirectMethodHandle from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]71 [Loaded java.lang.invoke.MemberName from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]72 [Loaded java.lang.invoke.MethodHandleNatives from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]73 [Loaded java.lang.invoke.LambdaForm from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]74 [Loaded java.lang.invoke.MethodType from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]75 [Loaded java.lang.BootstrapMethodError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]76 [Loaded java.lang.invoke.CallSite from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]77 [Loaded java.lang.invoke.ConstantCallSite from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]78 [Loaded java.lang.invoke.MutableCallSite from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]79 [Loaded java.lang.invoke.VolatileCallSite from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]80 [Loaded java.lang.Appendable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]81 [Loaded java.lang.AbstractStringBuilder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]82 [Loaded java.lang.StringBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]83 [Loaded java.lang.StringBuilder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]84 [Loaded sun.misc.Unsafe from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]85 [Loaded java.lang.AutoCloseable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]86 [Loaded java.io.Closeable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]87 [Loaded java.io.InputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]88 [Loaded java.io.ByteArrayInputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]89 [Loaded java.io.File from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]90 [Loaded java.net.URLClassLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]91 [Loaded java.net.URL from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]92 [Loaded java.util.jar.Manifest from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]93 [Loaded sun.misc.Launcher from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]94 [Loaded sun.misc.Launcher$AppClassLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]95 [Loaded sun.misc.Launcher$ExtClassLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]96 [Loaded java.security.CodeSource from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]97 [Loaded java.lang.StackTraceElement from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]98 [Loaded java.nio.Buffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]99 [Loaded java.lang.Boolean from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]100 [Loaded java.lang.Character from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]101 [Loaded java.lang.Number from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]102 [Loaded java.lang.Float from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]103 [Loaded java.lang.Double from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]104 [Loaded java.lang.Byte from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]105 [Loaded java.lang.Short from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]106 [Loaded java.lang.Integer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]107 [Loaded java.lang.Long from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]108 [Loaded java.lang.NullPointerException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]109 [Loaded java.lang.ArithmeticException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]110 [Loaded java.io.ObjectStreamField from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]111 [Loaded java.util.Comparator from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]112 [Loaded java.lang.String$CaseInsensitiveComparator from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]113 [Loaded java.security.Guard from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]114 [Loaded java.security.Permission from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]115 [Loaded java.security.BasicPermission from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]116 [Loaded java.lang.RuntimePermission from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]117 [Loaded java.security.AccessController from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]118 [Loaded java.lang.reflect.ReflectPermission from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]119 [Loaded java.security.PrivilegedAction from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]120 [Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]121 [Loaded java.security.cert.Certificate from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]122 [Loaded java.lang.Iterable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]123 [Loaded java.util.Collection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]124 [Loaded java.util.List from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]125 [Loaded java.util.RandomAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]126 [Loaded java.util.AbstractCollection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]127 [Loaded java.util.AbstractList from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]128 [Loaded java.util.Vector from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]129 [Loaded java.util.Stack from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]130 [Loaded sun.reflect.ReflectionFactory from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]131 [Loaded java.lang.ref.Reference$Lock from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]132 [Loaded java.lang.ref.Reference$ReferenceHandler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]133 [Loaded java.lang.InterruptedException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]134 [Loaded java.util.ArrayList from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]135 [Loaded java.util.Collections from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]136 [Loaded java.util.Set from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]137 [Loaded java.util.AbstractSet from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]138 [Loaded java.util.Collections$EmptySet from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]139 [Loaded java.util.Collections$EmptyList from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]140 [Loaded java.util.AbstractMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]141 [Loaded java.util.Collections$EmptyMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]142 [Loaded java.util.Collections$UnmodifiableCollection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]143 [Loaded java.util.Collections$UnmodifiableList from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]144 [Loaded java.util.Collections$UnmodifiableRandomAccessList from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]145 [Loaded java.lang.ref.ReferenceQueue from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]146 [Loaded java.lang.ref.ReferenceQueue$Null from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]147 [Loaded java.lang.ref.ReferenceQueue$Lock from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]148 [Loaded sun.misc.JavaLangRefAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]149 [Loaded java.lang.ref.Reference$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]150 [Loaded sun.misc.SharedSecrets from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]151 [Loaded java.lang.IncompatibleClassChangeError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]152 [Loaded java.lang.NoSuchMethodError from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]153 [Loaded sun.reflect.Reflection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]154 [Loaded java.util.HashMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]155 [Loaded java.util.Map$Entry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]156 [Loaded java.util.HashMap$Node from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]157 [Loaded sun.misc.VM from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]158 [Loaded java.util.Hashtable$Entry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]159 [Loaded java.lang.Math from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]160 [Loaded java.lang.ref.Finalizer$FinalizerThread from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]161 [Loaded java.nio.charset.Charset from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]162 [Loaded java.nio.charset.spi.CharsetProvider from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]163 [Loaded sun.nio.cs.FastCharsetProvider from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]164 [Loaded sun.nio.cs.StandardCharsets from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]165 [Loaded sun.util.PreHashedMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]166 [Loaded sun.nio.cs.StandardCharsets$Aliases from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]167 [Loaded sun.nio.cs.StandardCharsets$Classes from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]168 [Loaded sun.nio.cs.StandardCharsets$Cache from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]169 [Loaded java.lang.ThreadLocal from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]170 [Loaded java.util.concurrent.atomic.AtomicInteger from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]171 [Loaded java.lang.Class$3 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]172 [Loaded java.lang.Class$ReflectionData from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]173 [Loaded java.lang.Class$Atomic from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]174 [Loaded sun.reflect.generics.repository.AbstractRepository from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]175 [Loaded sun.reflect.generics.repository.GenericDeclRepository from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]176 [Loaded sun.reflect.generics.repository.ClassRepository from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]177 [Loaded java.lang.Class$AnnotationData from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]178 [Loaded sun.reflect.annotation.AnnotationType from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]179 [Loaded java.util.WeakHashMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]180 [Loaded java.lang.ClassValue$ClassValueMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]181 [Loaded java.lang.reflect.Modifier from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]182 [Loaded sun.reflect.LangReflectAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]183 [Loaded java.lang.reflect.ReflectAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]184 [Loaded java.util.Arrays from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]185 [Loaded sun.nio.cs.HistoricallyNamedCharset from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]186 [Loaded sun.nio.cs.Unicode from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]187 [Loaded sun.nio.cs.UTF_8 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]188 [Loaded java.lang.Class$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]189 [Loaded sun.reflect.ReflectionFactory$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]190 [Loaded sun.reflect.NativeConstructorAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]191 [Loaded sun.reflect.DelegatingConstructorAccessorImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]192 [Loaded java.lang.StringCoding from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]193 [Loaded java.lang.ThreadLocal$ThreadLocalMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]194 [Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]195 [Loaded java.lang.StringCoding$StringDecoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]196 [Loaded sun.nio.cs.ArrayDecoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]197 [Loaded java.nio.charset.CharsetDecoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]198 [Loaded sun.nio.cs.UTF_8$Decoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]199 [Loaded java.nio.charset.CodingErrorAction from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]200 [Loaded java.util.Hashtable$EntrySet from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]201 [Loaded java.util.Collections$SynchronizedCollection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]202 [Loaded java.util.Collections$SynchronizedSet from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]203 [Loaded java.util.Objects from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]204 [Loaded java.util.Enumeration from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]205 [Loaded java.util.Iterator from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]206 [Loaded java.util.Hashtable$Enumerator from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]207 [Loaded java.lang.Runtime from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]208 [Loaded sun.misc.Version from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]209 [Loaded java.io.FileInputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]210 [Loaded java.io.FileDescriptor from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]211 [Loaded sun.misc.JavaIOFileDescriptorAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]212 [Loaded java.io.FileDescriptor$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]213 [Loaded java.io.Flushable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]214 [Loaded java.io.OutputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]215 [Loaded java.io.FileOutputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]216 [Loaded java.io.FilterInputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]217 [Loaded java.io.BufferedInputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]218 [Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]219 [Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]220 [Loaded java.security.PrivilegedExceptionAction from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]221 [Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]222 [Loaded sun.reflect.misc.ReflectUtil from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]223 [Loaded java.io.FilterOutputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]224 [Loaded java.io.PrintStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]225 [Loaded java.io.BufferedOutputStream from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]226 [Loaded java.io.Writer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]227 [Loaded java.io.OutputStreamWriter from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]228 [Loaded sun.nio.cs.StreamEncoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]229 [Loaded sun.security.action.GetPropertyAction from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]230 [Loaded sun.nio.cs.ArrayEncoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]231 [Loaded java.nio.charset.CharsetEncoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]232 [Loaded sun.nio.cs.UTF_8$Encoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]233 [Loaded java.nio.ByteBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]234 [Loaded java.nio.HeapByteBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]235 [Loaded java.nio.Bits from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]236 [Loaded java.nio.ByteOrder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]237 [Loaded java.util.concurrent.atomic.AtomicLong from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]238 [Loaded sun.misc.JavaNioAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]239 [Loaded java.nio.Bits$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]240 [Loaded java.io.BufferedWriter from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]241 [Loaded java.io.DefaultFileSystem from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]242 [Loaded java.io.FileSystem from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]243 [Loaded java.io.UnixFileSystem from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]244 [Loaded java.io.ExpiringCache from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]245 [Loaded java.util.LinkedHashMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]246 [Loaded java.io.ExpiringCache$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]247 [Loaded java.lang.Enum from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]248 [Loaded java.io.File$PathStatus from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]249 [Loaded java.nio.file.Watchable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]250 [Loaded java.nio.file.Path from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]251 [Loaded java.lang.StringCoding$StringEncoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]252 [Loaded java.lang.ClassLoader$3 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]253 [Loaded java.io.ExpiringCache$Entry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]254 [Loaded java.util.LinkedHashMap$Entry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]255 [Loaded java.lang.ClassLoader$NativeLibrary from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]256 [Loaded java.lang.Terminator from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]257 [Loaded sun.misc.SignalHandler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]258 [Loaded java.lang.Terminator$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]259 [Loaded sun.misc.Signal from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]260 [Loaded sun.misc.NativeSignalHandler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]261 [Loaded java.lang.Integer$IntegerCache from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]262 [Loaded sun.misc.OSEnvironment from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]263 [Loaded sun.misc.JavaLangAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]264 [Loaded java.lang.System$2 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]265 [Loaded java.lang.IllegalArgumentException from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]266 [Loaded java.lang.Compiler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]267 [Loaded java.lang.Compiler$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]268 [Loaded java.net.URLStreamHandlerFactory from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]269 [Loaded sun.misc.Launcher$Factory from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]270 [Loaded sun.security.util.Debug from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]271 [Loaded java.lang.ClassLoader$ParallelLoaders from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]272 [Loaded java.util.WeakHashMap$Entry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]273 [Loaded java.util.Collections$SetFromMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]274 [Loaded java.util.WeakHashMap$KeySet from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]275 [Loaded sun.misc.JavaNetAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]276 [Loaded java.net.URLClassLoader$7 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]277 [Loaded java.util.StringTokenizer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]278 [Loaded sun.misc.Launcher$ExtClassLoader$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]279 [Loaded sun.misc.MetaIndex from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]280 [Loaded java.lang.Readable from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]281 [Loaded java.io.Reader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]282 [Loaded java.io.BufferedReader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]283 [Loaded java.io.InputStreamReader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]284 [Loaded java.io.FileReader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]285 [Loaded sun.nio.cs.StreamDecoder from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]286 [Loaded java.nio.CharBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]287 [Loaded java.nio.HeapCharBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]288 [Loaded java.nio.charset.CoderResult from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]289 [Loaded java.nio.charset.CoderResult$Cache from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]290 [Loaded java.nio.charset.CoderResult$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]291 [Loaded java.nio.charset.CoderResult$2 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]292 [Loaded java.lang.reflect.Array from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]293 [Loaded java.util.HashMap$TreeNode from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]294 [Loaded java.io.FileInputStream$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]295 [Loaded sun.net.www.ParseUtil from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]296 [Loaded java.util.BitSet from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]297 [Loaded java.util.Locale from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]298 [Loaded sun.util.locale.LocaleObjectCache from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]299 [Loaded java.util.Locale$Cache from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]300 [Loaded java.util.concurrent.ConcurrentMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]301 [Loaded java.util.concurrent.ConcurrentHashMap from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]302 [Loaded java.util.concurrent.locks.Lock from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]303 [Loaded java.util.concurrent.locks.ReentrantLock from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]304 [Loaded java.util.concurrent.ConcurrentHashMap$Segment from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]305 [Loaded java.util.concurrent.ConcurrentHashMap$Node from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]306 [Loaded java.util.concurrent.ConcurrentHashMap$CounterCell from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]307 [Loaded java.util.concurrent.ConcurrentHashMap$CollectionView from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]308 [Loaded java.util.concurrent.ConcurrentHashMap$KeySetView from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]309 [Loaded java.util.concurrent.ConcurrentHashMap$ValuesView from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]310 [Loaded java.util.concurrent.ConcurrentHashMap$EntrySetView from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]311 [Loaded sun.util.locale.BaseLocale from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]312 [Loaded sun.util.locale.BaseLocale$Cache from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]313 [Loaded sun.util.locale.BaseLocale$Key from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]314 [Loaded sun.util.locale.LocaleObjectCache$CacheEntry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]315 [Loaded java.util.Locale$LocaleKey from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]316 [Loaded sun.util.locale.LocaleUtils from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]317 [Loaded java.lang.CharacterData from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]318 [Loaded java.lang.CharacterDataLatin1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]319 [Loaded java.net.Parts from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]320 [Loaded java.net.URLStreamHandler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]321 [Loaded sun.net.www.protocol.file.Handler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]322 [Loaded sun.misc.JavaSecurityAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]323 [Loaded java.security.ProtectionDomain$JavaSecurityAccessImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]324 [Loaded sun.misc.JavaSecurityProtectionDomainAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]325 [Loaded java.security.ProtectionDomain$2 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]326 [Loaded java.security.ProtectionDomain$Key from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]327 [Loaded java.security.Principal from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]328 [Loaded java.util.HashSet from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]329 [Loaded sun.misc.URLClassPath from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]330 [Loaded sun.net.www.protocol.jar.Handler from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]331 [Loaded sun.misc.Launcher$AppClassLoader$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]332 [Loaded java.lang.SystemClassLoaderAction from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]333 [Loaded java.lang.invoke.MethodHandleImpl from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]334 [Loaded java.lang.invoke.MethodHandleImpl$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]335 [Loaded java.util.function.Function from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]336 [Loaded java.lang.invoke.MethodHandleImpl$2 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]337 [Loaded java.lang.invoke.MethodHandleImpl$3 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]338 [Loaded java.lang.ClassValue from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]339 [Loaded java.lang.invoke.MethodHandleImpl$4 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]340 [Loaded java.lang.ClassValue$Entry from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]341 [Loaded java.lang.ClassValue$Identity from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]342 [Loaded java.lang.ClassValue$Version from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]343 [Loaded java.lang.invoke.MemberName$Factory from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]344 [Loaded java.lang.invoke.MethodHandleStatics from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]345 [Loaded java.lang.invoke.MethodHandleStatics$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]346 [Loaded sun.misc.PostVMInitHook from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]347 [Loaded sun.usagetracker.UsageTrackerClient from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]348 [Loaded java.util.concurrent.atomic.AtomicBoolean from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]349 [Loaded sun.usagetracker.UsageTrackerClient$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]350 [Loaded sun.usagetracker.UsageTrackerClient$4 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]351 [Loaded sun.usagetracker.UsageTrackerClient$3 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]352 [Loaded java.io.FileOutputStream$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]353 [Loaded sun.launcher.LauncherHelper from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]354 [Loaded java.net.URLClassLoader$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]355 [Loaded sun.net.util.URLUtil from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]356 [Loaded sun.misc.URLClassPath$3 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]357 [Loaded sun.misc.URLClassPath$Loader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]358 [Loaded sun.misc.URLClassPath$JarLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]359 [Loaded java.util.zip.ZipConstants from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]360 [Loaded java.util.zip.ZipFile from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]361 [Loaded sun.misc.JavaUtilZipFileAccess from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]362 [Loaded java.util.zip.ZipFile$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]363 [Loaded sun.misc.URLClassPath$FileLoader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]364 [Loaded sun.misc.Resource from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]365 [Loaded sun.misc.URLClassPath$FileLoader$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]366 [Loaded sun.nio.ByteBuffered from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]367 [Loaded sun.misc.PerfCounter from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]368 [Loaded sun.misc.Perf$GetPerfAction from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]369 [Loaded sun.misc.Perf from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]370 [Loaded sun.misc.PerfCounter$CoreCounters from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]371 [Loaded sun.nio.ch.DirectBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]372 [Loaded java.nio.MappedByteBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]373 [Loaded java.nio.DirectByteBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]374 [Loaded java.nio.LongBuffer from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]375 [Loaded java.nio.DirectLongBufferU from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]376 [Loaded java.security.PermissionCollection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]377 [Loaded java.security.Permissions from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]378 [Loaded java.net.URLConnection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]379 [Loaded sun.net.www.URLConnection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]380 [Loaded sun.net.www.protocol.file.FileURLConnection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]381 [Loaded sun.net.www.MessageHeader from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]382 [Loaded java.io.FilePermission from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]383 [Loaded java.io.FilePermission$1 from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]384 [Loaded java.io.FilePermissionCollection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]385 [Loaded java.security.AllPermission from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]386 [Loaded java.security.UnresolvedPermission from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]387 [Loaded java.security.BasicPermissionCollection from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]388 [Loaded Singleton from file:/usr/local/asmtools-7.0-build/binaries/lib/tmp3/]389 [Loaded sun.launcher.LauncherHelper$FXHelper from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]390 [Loaded java.lang.Class$MethodArray from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]391 [Loaded java.lang.Void from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]392 ---

393 [Loaded Singleton$LazyHolder from file:/usr/local/asmtools-7.0-build/binaries/lib/tmp3/]394 ---

395 LazyHolder.

396 [Loaded java.lang.Shutdown from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]397 [Loaded java.lang.Shutdown$Lock from /usr/local/jdk1.8.0_111/jre/lib/rt.jar]

View Code

javap -verbose Singleton顯示的全部信息

1 [root@localhost tmp3]# javap -verbose Singleton2 Classfile /usr/local/asmtools-7.0-build/binaries/lib/tmp3/Singleton.class

3 Last modified Aug 13, 2019; size 770bytes4 MD5 checksum 993ff066c953984c811ff7998d1a8e105 Compiled from "Singleton.java"

6 public classSingleton7 minor version: 0

8 major version: 52

9 flags: ACC_PUBLIC, ACC_SUPER10 Constant pool:11 #1 = Methodref #9.#26 //Singleton."":()V

12 #2 = Methodref #10.#26 //java/lang/Object."":()V

13 #3 = Class #27 //Singleton$LazyHolder

14 #4 = Fieldref #3.#28 //Singleton$LazyHolder.INSTANCE:LSingleton;

15 #5 = Fieldref #29.#30 //java/lang/System.out:Ljava/io/PrintStream;

16 #6 = String #31 //---

17 #7 = Methodref #32.#33 //java/io/PrintStream.println:(Ljava/lang/String;)V

18 #8 = Methodref #9.#34 //Singleton.getInstance:(Z)Ljava/lang/Object;

19 #9 = Class #35 //Singleton

20 #10 = Class #36 //java/lang/Object

21 #11 = Class #37 //Singleton$1

22 #12 =Utf8 InnerClasses23 #13 =Utf8 LazyHolder24 #14 = Utf8

25 #15 =Utf8 ()V26 #16 =Utf8 Code27 #17 =Utf8 LineNumberTable28 #18 =Utf8 getInstance29 #19 = Utf8 (Z)Ljava/lang/Object;30 #20 =Utf8 StackMapTable31 #21 =Utf8 main32 #22 = Utf8 ([Ljava/lang/String;)V33 #23 = Utf8 (LSingleton$1;)V34 #24 =Utf8 SourceFile35 #25 =Utf8 Singleton.java36 #26 = NameAndType #14:#15 //"":()V

37 #27 =Utf8 Singleton$LazyHolder38 #28 = NameAndType #38:#39 //INSTANCE:LSingleton;

39 #29 = Class #40 //java/lang/System

40 #30 = NameAndType #41:#42 //out:Ljava/io/PrintStream;

41 #31 = Utf8 ---

42 #32 = Class #43 //java/io/PrintStream

43 #33 = NameAndType #44:#45 //println:(Ljava/lang/String;)V

44 #34 = NameAndType #18:#19 //getInstance:(Z)Ljava/lang/Object;

45 #35 =Utf8 Singleton46 #36 = Utf8 java/lang/Object47 #37 = Utf8 Singleton$1

48 #38 =Utf8 INSTANCE49 #39 =Utf8 LSingleton;50 #40 = Utf8 java/lang/System51 #41 =Utf8 out52 #42 = Utf8 Ljava/io/PrintStream;53 #43 = Utf8 java/io/PrintStream54 #44 =Utf8 println55 #45 = Utf8 (Ljava/lang/String;)V56 {57 public static java.lang.Object getInstance(boolean);58 descriptor: (Z)Ljava/lang/Object;59 flags: ACC_PUBLIC, ACC_STATIC60 Code:61 stack=1, locals=1, args_size=1

62 0: iload_063 1: ifeq 9

64 4: iconst_265 5: anewarray #3 //class Singleton$LazyHolder

66 8: areturn67 9: getstatic #4 //Field Singleton$LazyHolder.INSTANCE:LSingleton;

68 12: areturn69 LineNumberTable:70 line 11: 0

71 line 12: 9

72 StackMapTable: number_of_entries = 1

73 frame_type = 9 /*same*/

74

75 public static voidmain(java.lang.String...);76 descriptor: ([Ljava/lang/String;)V77 flags: ACC_PUBLIC, ACC_STATIC, ACC_VARARGS78 Code:79 stack=2, locals=1, args_size=1

80 0: getstatic #5 //Field java/lang/System.out:Ljava/io/PrintStream;

81 3: ldc #6 //String ---

82 5: invokevirtual #7 //Method java/io/PrintStream.println:(Ljava/lang/String;)V

83 8: iconst_184 9: invokestatic #8 //Method getInstance:(Z)Ljava/lang/Object;

85 12: pop86 13: getstatic #5 //Field java/lang/System.out:Ljava/io/PrintStream;

87 16: ldc #6 //String ---

88 18: invokevirtual #7 //Method java/io/PrintStream.println:(Ljava/lang/String;)V

89 21: iconst_090 22: invokestatic #8 //Method getInstance:(Z)Ljava/lang/Object;

91 25: pop92 26: return

93 LineNumberTable:94 line 15: 0

95 line 16: 8

96 line 17: 13

97 line 18: 21

98 line 19: 26

99

100 Singleton(Singleton$1);101 descriptor: (LSingleton$1;)V102 flags: ACC_SYNTHETIC103 Code:104 stack=1, locals=2, args_size=2

105 0: aload_0106 1: invokespecial #1 //Method "":()V

107 4: return

108 LineNumberTable:109 line 1: 0

110 }111 SourceFile: "Singleton.java"

112 InnerClasses:113 static #11; //class Singleton$1

View Code

總結

以上是生活随笔為你收集整理的java加载并运行虚拟机_《深入理解Java虚拟机》- Java虚拟机是如何加载Java类的?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲最新av在线网址 | 91精品国产92久久久久 | 狠狠操天天射 | 日韩高清一区 | 色网av| 深爱五月激情五月 | 91久久偷偷做嫩草影院 | 久久夜色精品国产欧美乱极品 | 亚洲视频在线免费看 | 最近日本中文字幕 | 人人看人人爱 | 黄色精品久久久 | 欧美极品少妇xbxb性爽爽视频 | 欧洲精品二区 | 日日夜夜狠狠 | 久久激情视频 | 91av视屏| 国产一级视频在线观看 | 久久综合久久88 | 国产自制av | 久久精品网| 国产免费视频在线 | 黄色小说免费观看 | 97视频免费在线看 | 高潮久久久 | 中文字幕在线国产精品 | 91在线免费观看网站 | 亚洲精品自拍 | 中文字幕免费播放 | 天天干,天天操 | 99视频偷窥在线精品国自产拍 | 亚洲色综合 | 九九99 | 欧美日韩亚洲第一 | 91人人在线| 亚洲精品伦理在线 | 十八岁以下禁止观看的1000个网站 | av片一区二区 | 国产97在线视频 | 成人性生爱a∨ | 九九精品无码 | 中文字幕免费一区 | 国产日韩欧美综合在线 | 麻豆精品91 | 少妇bbr搡bbb搡bbb| 又黄又色又爽 | 少妇视频在线播放 | 国产一区不卡在线 | 中文字幕中文字幕中文字幕 | 欧美一级欧美一级 | 麻豆传媒电影在线观看 | 三上悠亚一区二区在线观看 | 欧美孕妇与黑人孕交 | 亚洲综合视频在线 | 九九免费在线视频 | 911免费视频 | 在线观看亚洲成人 | 激情婷婷av| 91日韩在线播放 | av一级片网站 | 九九电影在线 | 亚洲一区二区三区四区精品 | 国产精品入口传媒 | 国产日韩av在线 | 免费在线国产 | 日韩av高清 | 欧美成人精品欧美一级乱黄 | 嫩草91影院 | 丝袜美女视频网站 | 久久视频一区 | 国产亚洲在线视频 | 日韩网站在线看片你懂的 | 色多多在线观看 | 成人试看120秒 | 亚洲做受高潮欧美裸体 | 99亚洲天堂 | 人人插人人做 | 国产亚洲精品成人 | 视频91| 永久免费的av电影 | 精品人人爽 | 国产视频久 | 国产成人a亚洲精品 | 国产日韩在线播放 | 亚洲成人免费在线 | 亚州欧美视频 | 国产美女精品视频 | 国产在线永久 | 99精品在线免费观看 | 国产精品爽爽久久久久久蜜臀 | 久久久久一区二区三区四区 | 久久精品系列 | 国产成人精品一区二三区 | 久久这里只有精品23 | 青草视频在线 | 精品国产一区二区三区四 | 在线成人中文字幕 | 免费视频网 | 亚洲人在线视频 | 国精产品999国精产品视频 | 色网站国产精品 | 国产一区二区三区黄 | 天天操天天操 | 蜜臀久久99静品久久久久久 | 欧美日韩国产mv | www.eeuss影院av撸 | 亚洲综合在线一区二区三区 | 五月天亚洲激情 | 国产成人精品av在线观 | 精品在线一区二区 | 在线成人观看 | 美女免费视频观看网站 | 91免费版在线观看 | 三上悠亚一区二区在线观看 | 国产成人精品在线观看 | 中文字幕在线观看av | 国产视频91在线 | 热re99久久精品国产66热 | 国产麻豆果冻传媒在线观看 | 成人免费观看a | 色先锋av资源中文字幕 | 人人爱人人做人人爽 | 色播激情五月 | 欧美日韩性视频 | 免费一级片观看 | 久久少妇 | 国内精品视频在线 | 99久久精品午夜一区二区小说 | 成年人免费电影在线观看 | 在线免费看黄网站 | 久草久草视频 | 亚洲精品国内 | 2023亚洲精品国偷拍自产在线 | 中文字幕三区 | 亚洲激情精品 | 婷婷丁香自拍 | 黄色毛片网站在线观看 | 五月天中文字幕mv在线 | 国产精品美女久久久久久久久久久 | 国产精品一区二区久久国产 | 欧美9999 | 欧美色插| 六月丁香激情综合色啪小说 | 亚洲最快最全在线视频 | 黄网av在线 | 2021国产在线| www天天干| 伊人久久精品久久亚洲一区 | 成人一级电影在线观看 | 国产在线无 | 精品久久久久国产 | 欧美在线视频日韩 | 色婷婷国产精品 | 深夜免费小视频 | 欧美精品久久久久久久久久 | 国产护士hd高朝护士1 | 国产精品一区二区中文字幕 | 美女久久久久 | 成人a级网站 | 欧美精品成人在线 | 日本久久久亚洲精品 | 久日精品| 黄色av一区 | 亚洲欧美视频一区二区三区 | 午夜久久电影网 | 久久香蕉国产精品麻豆粉嫩av | 在线中文字母电影观看 | 国产日韩欧美中文 | 国产亚洲午夜高清国产拍精品 | 人人爱人人射 | 国产高清永久免费 | 麻豆传媒视频观看 | 久久电影国产免费久久电影 | 亚洲最快最全在线视频 | 六月婷婷色 | 射综合网 | 久久精品一区二区三区四区 | 免费观看一级特黄欧美大片 | 国产精品久久久久久999 | 中文字幕91 | 成人午夜电影免费在线观看 | 精品国产伦一区二区三区免费 | 狠狠色丁香久久婷婷综 | 国产偷国产偷亚洲清高 | 免费网站在线观看人 | 国产精品毛片久久久 | 国产国产人免费人成免费视频 | 久久精品影片 | 正在播放国产一区二区 | 国产精品毛片一区 | 国产91精品在线观看 | 五月天网站在线 | 久久久久久国产精品免费 | 中文字幕色站 | 四虎8848免费高清在线观看 | 在线观看 国产 | 国产欧美在线一区二区三区 | 色av资源网 | 国产在线播放一区二区 | 欧美伦理一区二区三区 | 蜜臀久久99静品久久久久久 | 久久精品视频在线免费观看 | 久久久精品久久日韩一区综合 | 日韩免费视频一区二区 | 成年人在线免费看视频 | 久久亚洲欧美日韩精品专区 | 日韩免费在线视频 | 超碰97国产精品人人cao | 免费成人结看片 | 亚洲精品综合欧美二区变态 | 99久久精品国产一区 | 欧美亚洲xxx | 97激情影院 | 亚洲精品字幕在线观看 | 国内久久视频 | 国产精品第10页 | 免费开视频 | 一区二区精品视频 | 亚洲国产免费看 | 国产视频久久久久 | 久久一区二区三区日韩 | 中文字幕一区二区三区四区久久 | 人人爽人人爽人人爽学生一级 | 久久国产高清 | 久草在线 | 91成年人网站 | 又粗又长又大又爽又黄少妇毛片 | 久久影视中文字幕 | 欧美日韩精品综合 | 国产91在线观 | 久久y | 在线观看免费av片 | 国内精品视频在线 | 亚洲天堂毛片 | 成年人黄色av | 久久综合久久久久88 | 色综合天天色 | 在线免费视| 黄网站免费大全入口 | 最新中文字幕在线播放 | 日韩av影视 | 黄色网www| 成人午夜电影免费在线观看 | 五月天综合激情 | 午夜精品麻豆 | 日韩欧美精选 | 日韩在线在线 | 久久大视频 | 激情欧美一区二区三区 | 毛片视频网址 | www免费看| 色综合久久天天 | 精品久久福利 | 欧美成a人片在线观看久 | www国产亚洲| 亚洲精品国产日韩 | 亚洲永久精品视频 | 亚洲国产一二三 | 五月婷婷久久综合 | 国内精品久久久精品电影院 | 999精品网| 天天插狠狠干 | 一区三区视频 | 国产精品久久久视频 | h视频日本 | 亚洲综合色网站 | 不卡av在线 | 亚洲免费国产视频 | 一本一本久久a久久精品综合妖精 | 欧美激情综合五月色丁香小说 | 啪啪小视频网站 | 国产不卡免费av | 国产精品18久久久久vr手机版特色 | 在线看日韩av | 玖玖玖在线 | 欧美另类巨大 | 久久久久女人精品毛片九一 | 狠狠色伊人亚洲综合网站野外 | 最新中文字幕在线观看视频 | 日日碰狠狠添天天爽超碰97久久 | 黄色毛片在线观看 | 97碰碰视频 | 手机av资源 | 国产精品久久久久久久妇 | 最近中文字幕第一页 | 久久久国产日韩 | 99在线免费观看 | 日韩久久精品一区二区三区下载 | 免费视频黄 | 国产精品资源网 | 中文字幕一区二区三区久久蜜桃 | 国产亚洲精品久久久久久大师 | 久久久 激情 | 超碰精品在线观看 | 国产人成精品一区二区三 | 国产精品免费观看在线 | 国产黄色网 | 欧美日韩视频观看 | 成人av在线播放网站 | 精品中文字幕视频 | 麻豆手机在线 | 黄色av一区 | 热久久视久久精品18亚洲精品 | 国产免费a | 97av视频| 操碰av| 热久久免费视频精品 | 免费美女久久99 | 六月丁香在线观看 | 日韩在线电影一区二区 | 国产成人久久精品 | 丁香婷婷在线观看 | 99在线精品观看 | 黄色app网站在线观看 | 中文字幕文字幕一区二区 | 亚洲精品福利在线观看 | 丰满少妇在线观看资源站 | 992tv成人免费看片 | 五月天综合色激情 | 久久久久99精品成人片三人毛片 | 国产国产人免费人成免费视频 | 欧美aaaxxxx做受视频 | 国产丝袜一区二区三区 | 最近中文字幕在线 | 久色免费视频 | 天天干夜夜擦 | 成 人 黄 色 视频免费播放 | 日韩精品三区四区 | 九七视频在线 | 久久综合久久综合久久综合 | 992tv在线观看 | 天天爽天天做 | 久久精品aaa| 成人黄色电影在线观看 | 高潮久久久久久久久 | 国产精品免费久久 | 九九热在线观看视频 | 97热久久免费频精品99 | 国产成人福利在线 | 亚洲国内精品在线 | 色www.| 久久精品a | 一区二区精品在线 | 一级成人在线 | 少妇18xxxx性xxxx片 | 成人亚洲网 | 九九综合在线 | 99re在线视频观看 | 美女一二三区 | 欧美日韩视频在线观看一区二区 | 国产成人一区二区三区在线观看 | 亚洲乱码精品久久久久 | 黄色免费电影网站 | 超级碰碰碰视频 | 日韩毛片一区 | 亚洲欧洲国产日韩精品 | 日韩免费福利 | 久久久久久草 | 93久久精品日日躁夜夜躁欧美 | 一区二区三区高清在线观看 | 国语久久| av看片在线| 中文字幕视频免费观看 | 亚洲第一久久久 | 亚洲va欧洲va国产va不卡 | 麻豆av一区二区三区在线观看 | 中文字幕在线视频网站 | 国产黄在线 | 久久高清国产 | 免费av免费观看 | www.狠狠操.com | 国产99免费视频 | 国产精品中文字幕在线 | 正在播放国产一区 | 亚洲天堂在线观看完整版 | 激情文学综合丁香 | 久久综合激情 | 偷拍久久久 | 精品国产成人在线 | 亚洲欧洲成人 | 国产精品亚洲视频 | 开心丁香婷婷深爱五月 | 亚洲精品福利在线 | 亚洲精品高清视频 | 五月天久久综合网 | 亚洲 欧美 另类人妖 | 中文av一区二区 | 久久韩国免费视频 | 亚洲精品黄色在线观看 | 亚洲狠狠婷婷 | 国产香蕉视频在线播放 | 国产精品欧美激情在线观看 | 国产中文视 | 99视频精品视频高清免费 | 中文字幕 国产视频 | 天天干,天天操,天天射 | 狠狠色噜噜狠狠狠合久 | 欧美在线18 | 久久成人午夜 | 亚洲视屏在线播放 | 高清av免费看| 久久综合久久伊人 | 久久精品欧美日韩精品 | 久久这里只有精品视频首页 | 97国产大学生情侣白嫩酒店 | 成年人视频在线观看免费 | 国产精品免费观看国产网曝瓜 | av线上免费观看 | 久草精品网 | 国产涩涩网站 | 深爱激情五月婷婷 | 天天射天天干天天插 | 天天插日日插 | 日韩欧美综合视频 | 99热在线观看 | 91精品国产成人观看 | 91桃色在线播放 | 亚洲影院天堂 | 国产只有精品 | 国产精品免费小视频 | 日韩草比| 国产精品久久久久久久久久久久午夜片 | 人人插人人插 | 久久大片 | 国产小视频在线观看免费 | 亚洲精品毛片一级91精品 | 天堂av观看 | 91伊人久久大香线蕉蜜芽人口 | 亚洲精品综合欧美二区变态 | 欧美久久影院 | 日本中文在线观看 | 黄网站色欧美视频 | 成人资源站 | 久草视频免费观 | 国产视频97 | 国产精品久久久av | 黄色av一区 | 97人人添人澡人人爽超碰动图 | 亚洲在线视频免费 | 99精品国产兔费观看久久99 | 999久久久久久久久 69av视频在线观看 | 久久不见久久见免费影院 | 欧美成人亚洲成人 | 久久久久成人精品亚洲国产 | 91在线视频免费播放 | www.五月婷| www视频在线观看 | 国产精品igao视频网网址 | 开心色停停 | 精品久久久久久国产 | 91av在线免费视频 | 久久久久国 | 免费观看成人网 | 精品国产一区二区三区av性色 | 日本久久免费视频 | 波多野结衣在线播放视频 | 免费三级在线 | 日韩精品2区 | 亚洲日本va在线观看 | 中文字幕在线播放日韩 | 天天综合日 | 在线免费观看一区二区三区 | av福利资源 | 精品美女在线视频 | 久久午夜网 | 天天舔天天搞 | 婷婷成人综合 | 欧美激情视频一区二区三区免费 | 成人全视频免费观看在线看 | 欧美爽爽爽 | 日本精油按摩3 | 在线观看国产福利片 | 婷婷久久久 | 久久精品久久国产 | 免费69视频 | 亚洲天堂社区 | 国产精品久久久久一区 | 在线观看中文字幕av | 久久久久久久久久亚洲精品 | 日韩免费三区 | 日韩动漫免费观看高清完整版在线观看 | 国产一区二区精 | 日韩在线观看中文字幕 | 久久国产精品免费一区 | 黄色大全免费观看 | 日韩中文字幕免费在线观看 | 狠狠色丁香久久婷婷综合五月 | 亚洲精品久久久久中文字幕m男 | 国产麻豆视频 | 欧美在线观看视频 | 成人在线视| 国产黄a三级三级三级三级三级 | 在线激情网 | 久久久18 | 99爱这里只有精品 | 欧美-第1页-屁屁影院 | 亚洲精品中文字幕视频 | 日韩三区在线观看 | 久久久久久美女 | 天天综合精品 | 欧美伦理一区二区 | 欧美激情xxxx性bbbb | 亚洲综合色网站 | 婷婷色在线播放 | 黄色软件网站在线观看 | 日本黄色免费看 | 国产精品视频久久 | 国产精品二区在线 | 久久综合九色综合欧美就去吻 | 91精品国产乱码久久桃 | 欧美va天堂在线电影 | 国产在线污 | 91成人精品一区在线播放69 | 五月天综合网站 | 天天综合网在线 | 欧美精品中文 | 欧美精品久久久久久久久老牛影院 | 黄色a一级视频 | 欧美久久久一区二区三区 | 国产香蕉视频在线播放 | 日韩欧美高清不卡 | 狠狠干狠狠插 | 国产黄色av| 日韩av黄 | 粉嫩av一区二区三区入口 | 国产精品尤物视频 | 99在线视频播放 | 在线观看电影av | 免费av网站在线看 | 精品视频亚洲 | 欧美极品在线播放 | 免费看的黄色片 | 久久伊人精品一区二区三区 | 国产91aaa| 激情影音先锋 | 成人av免费网站 | 国产91影视 | 美女在线国产 | 色永久免费视频 | 免费a v观看 | 最新中文字幕在线资源 | 亚洲欧美综合精品久久成人 | 夜夜操夜夜干 | 国产一区二区在线播放 | 偷拍精偷拍精品欧洲亚洲网站 | 免费视频黄色 | 五月婷婷在线视频观看 | 激情婷婷色 | 中日韩三级视频 | 国产免费亚洲 | 99久视频| 99视频精品免费视频 | 一区二区在线电影 | 国产精品12 | aaa毛片视频| 国产精品久久久久免费a∨ 欧美一级性生活片 | 99精品在线直播 | av黄色在线观看 | av电影在线观看 | 又紧又大又爽精品一区二区 | 久久精品精品电影网 | 久久久麻豆精品一区二区 | 欧美日韩久久不卡 | 91网站在线视频 | 久久免费99精品久久久久久 | 国产在线不卡精品 | 久久精品国产一区 | 免费av的网站 | 久久毛片高清国产 | 亚洲国产精品女人久久久 | 欧美精品久久久久久久久久丰满 | 天天摸天天操天天爽 | 亚洲aaa毛片| 国产一区二区手机在线观看 | 国产区久久| 麻豆视频国产 | 狠狠综合网 | 黄色片视频在线观看 | 西西44人体做爰大胆视频 | 人人插人人玩 | 国产老太婆免费交性大片 | 久久精品福利 | 欧美一区二区三区免费观看 | 日韩欧美观看 | 超级碰碰碰免费视频 | 丰满少妇对白在线偷拍 | 日韩av中文 | 色美女在线 | 在线免费国产视频 | 免费99视频 | 91成人精品一区在线播放69 | 91高清免费观看 | 国产做爰视频 | 黄网站色视频 | 18久久久| www.777奇米| 视色网站 | 国产精品mv在线观看 | 国产在线一区观看 | 久久久久久久久久久久久9999 | 日韩大片在线 | 久久99免费 | 三级在线播放视频 | 玖玖精品在线 | 四虎天堂 | 亚洲精品字幕在线观看 | 国产群p | 久久婷婷色 | 精品日韩中文字幕 | 国产午夜在线观看视频 | av大全在线 | 97人人爽| 在线观看激情av | 日韩高清dvd | 日日操网 | 夜夜躁日日躁 | 久久艹影院| 中文字幕在线播放日韩 | 蜜臀久久99精品久久久酒店新书 | 久久黄色小说视频 | 操久久免费视频 | 综合久久久久久久 | 久久av中文字幕片 | av中文字幕免费在线观看 | 久久无码精品一区二区三区 | 欧美日韩伦理一区 | 亚洲精品国产电影 | 五月天综合婷婷 | 麻豆 91 在线 | 亚洲国产手机在线 | 免费91麻豆精品国产自产在线观看 | 在线成人小视频 | 91麻豆高清视频 | 亚洲精品久久久久久国 | 天天射天天搞 | 国产精品久久久久久久久蜜臀 | 国产成人一区二区三区久久精品 | 精品日韩中文字幕 | 色资源网在线观看 | 国产精品免费一区二区三区 | 乱男乱女www7788 | 中文亚洲欧美日韩 | 99精品欧美一区二区 | 少妇高潮冒白浆 | 国模视频一区二区 | 在线看片中文字幕 | 国产尤物在线观看 | 草久久久 | 超碰大片 | 国产国产人免费人成免费视频 | 色综合天天视频在线观看 | 成人在线视频免费观看 | 国产精品11 | 久久婷婷综合激情 | 免费在线观看污网站 | 欧美在线视频第一页 | 午夜精品久久一牛影视 | 黄av资源| 91传媒激情理伦片 | 欧美国产日韩一区二区 | av色图天堂网 | 久久精品2 | 国产一级做a爱片久久毛片a | 91激情视频在线 | 久久精品一区二区三区中文字幕 | 免费av大全 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 99r在线精品 | 国产精品一区专区欧美日韩 | 小草av在线播放 | 视频在线一区 | 久久五月天综合 | 日韩电影一区二区三区 | 欧美精品乱码久久久久久 | 国产免费大片 | 日日天天 | 国产第一页在线播放 | 欧美一级在线观看视频 | 99精品视频中文字幕 | 人人爱夜夜操 | 久久综合久久综合久久 | 91看片在线观看 | 中文字幕av免费 | 日韩无在线 | 国产精品不卡av | 在线观看精品一区 | 狠狠色丁香婷婷综合 | 日韩a级免费视频 | a黄色大片| 成人av一区二区在线观看 | 日韩欧美久久 | 精品亚洲成a人在线观看 | 国产福利一区二区三区在线观看 | 五月视频 | 91污污| 综合久久久 | 久久精品国产一区 | 麻豆国产精品一区二区三区 | 91资源在线播放 | 婷婷五月色综合 | 国产第一页福利影院 | 91九色在线视频观看 | 一区二区三区四区精品视频 | 日韩精品一区二区三区高清免费 | 最近中文字幕 | 在线观看中文 | 免费视频三区 | 福利片视频区 | 国产免费视频在线 | 国产精品久久久久久久久久三级 | 九色最新网址 | 亚洲电影免费 | 欧美 日韩 久久 | 九九热视频在线 | 婷婷丁香激情网 | 麻豆影视在线观看 | 欧美一进一出抽搐大尺度视频 | 曰本三级在线 | 国产精品久久久久久模特 | 一区二区三区在线看 | 五月宗合网 | 欧美一级免费在线 | 欧美激情h | 久久96国产精品久久99漫画 | 一级a毛片高清视频 | 永久中文字幕 | 日韩在线视 | 中文字幕第一 | 国产精品九九九九九 | 久热色超碰 | 久久久久亚洲国产精品 | 美女视频一区 | 国产在线一线 | 久久任你操 | 日日干干| 九九免费在线观看 | 99久久精品午夜一区二区小说 | 黄色三级免费网址 | 国产黄免费在线观看 | 五月婷视频 | 91精品久久久久久久久久入口 | 国产护士在线 | 日本狠狠干 | 国产精品18久久久久久久久久久久 | 探花视频在线观看+在线播放 | 久久精品视频在线观看免费 | 亚洲黄色在线观看 | 欧美久久久久久久久久久久久 | 成人久久久电影 | 日韩欧美精选 | 91chinesexxx| 亚洲乱码久久久 | 久久久综合香蕉尹人综合网 | 亚洲91视频 | 99免费| 久久久久网址 | 香蕉网在线播放 | 欧美激情综合五月 | 丁香伊人网| 午夜精品久久一牛影视 | 日韩xxxxxxxxx | 日韩av专区 | 成人小电影在线看 | 午夜精品中文字幕 | 中文字幕最新精品 | 欧美日韩二三区 | 国产精品综合久久久久久 | av大全在线观看 | 日韩精品免费一区 | 色先锋av资源中文字幕 | 国产美女在线观看 | 婷婷久久综合网 | av在线免费在线观看 | 成人黄色免费在线观看 | 亚洲日韩精品欧美一区二区 | 特黄特黄的视频 | 夜色.com | 久久综合九色综合欧美就去吻 | 玖玖玖在线观看 | 国产涩涩在线观看 | 欧美日韩一区二区免费在线观看 | 国产精品一区在线观看 | 一区二区精 | 久久99国产精品自在自在app | 国产91勾搭技师精品 | 久久精品亚洲一区二区三区观看模式 | 99热播精品 | 97在线观看免费高清 | 亚洲性xxxx | 日韩一区二区免费播放 | 国产麻豆视频在线观看 | 中国精品少妇 | 99看视频在线观看 | 日韩在线观看视频网站 | 综合激情婷婷 | 国产精品一区久久久久 | 亚洲综合一区二区精品导航 | 久久久国产精品一区二区三区 | 天天射天天射天天 | 黄色一级影院 | 久久久久国产视频 | 国产一区麻豆 | 97成人精品视频在线播放 | av中文字幕av | 日韩精品一区在线观看 | 免费成人在线网站 | 久久久久综合 | 日韩av在线一区二区 | 色黄www小说 | 江苏妇搡bbbb搡bbbb | 九九九九热精品免费视频点播观看 | 激情视频在线观看网址 | 欧美日韩精品在线 | 日韩av视屏在线观看 | 欧美91视频 | 乱男乱女www7788 | 日韩精品1区2区 | 国产高清在线免费视频 | 久久草草热国产精品直播 | 亚洲国产综合在线 | 精品国产伦一区二区三区观看体验 | 97成人精品区在线播放 | av电影在线免费 | 4p变态网欧美系列 | 精品国产99 | 久久久久免费精品视频 | 瑞典xxxx性hd极品 | 九七在线视频 | 欧美日韩国产成人 | 色视频网站在线 | 午夜精品久久久久久久久久 | 国产日本在线播放 | 免费日p视频 | 麻豆视传媒官网免费观看 | 综合色综合色 | 国产流白浆高潮在线观看 | 伊人首页 | 毛片永久免费 | 婷婷精品在线视频 | 久久久久久久影视 | 色噜噜日韩精品一区二区三区视频 | 久久久www| 精品国产一区二区三区噜噜噜 | 国产破处精品 | 久久亚洲人| 人人干人人搞 | 亚洲欧洲一区二区在线观看 | 色综合久久久久综合99 | 美女福利视频一区二区 | 欧美日韩久 | 爱情影院aqdy鲁丝片二区 | 香蕉视频在线观看免费 | 日韩一区二区三免费高清在线观看 | 日本精品久久久久中文字幕 | 成人av影院在线观看 | 国产亚洲精品xxoo | 国内精品久久久久久久久 | 中文字幕在线播放一区 | 99视频国产在线 | 国产精品一区二区三区久久 | 欧洲成人av | 久久精品三级 | 亚洲日本va午夜在线电影 | 欧美日韩三级 | 日韩一区二区三区高清免费看看 | 人人草人人草 | 亚洲成人精品 | av网站地址 | 国产成人久久精品77777 | a久久免费视频 | 国产麻豆果冻传媒在线观看 | 成人国产电影在线观看 | 欧美国产三区 | 国产精品久久久久久久久久妇女 | 日韩精品视频在线观看网址 | 香蕉在线视频观看 | 欧洲精品码一区二区三区免费看 | 国产中文在线字幕 | 在线欧美a | 久久神马影院 | 国产精品精品久久久久久 | 国产成人精品一区二区三区 | 国产在线国偷精品产拍免费yy | 久久激情网站 | 国产麻豆视频在线观看 | 99综合电影在线视频 | 欧美精品久久久久久久久老牛影院 | 午夜在线免费观看 | 国产91aaa| 欧美日韩视频在线播放 | 久久九精品| 国产女人40精品一区毛片视频 | 国产小视频你懂的在线 | 免费看的黄色的网站 | 久久久久久久亚洲精品 | www.天天干 | 欧美日韩网址 | 久久国产精品久久国产精品 | www.干| www.天天射.com| 天天鲁天天干天天射 | 热久久国产 | 久久国产精品99久久久久久老狼 | 2019中文在线观看 | av在线免费播放 | 国产精品美女久久久久aⅴ 干干夜夜 | 天天综合天天综合 | 欧美日韩精品国产 | 亚洲一区二区三区在线看 | 久久久久国产免费免费 | 三级av黄色| 亚洲精品字幕在线观看 | 精品国产伦一区二区三区观看方式 | 国产精品毛片久久久 | av色网站 | 丁香婷五月 | 日韩中文字幕视频在线观看 | 天天草天天色 | 亚洲成人xxx| 五月综合 | 国产在线一区二区三区播放 | 免费观看一区二区三区视频 | 精品亚洲免a | 日韩精品最新在线观看 | 久久激情综合网 | 福利久久久| www亚洲国产 | 亚洲少妇激情 | 成人动图 | 国产伦理一区二区 | 久久综合五月天 | 免费av成人在线 | 精品久久久久久久久久久院品网 | 激情久久久久久久久久久久久久久久 | av一区在线播放 | 国产精品亚洲片夜色在线 | 日韩av进入 | 中文字幕黄色av | 97天天综合网 | 中文字幕永久 | 99电影| 日韩精品免费一区二区三区 | 在线免费观看视频一区二区三区 | 视频国产一区二区三区 | 亚洲精品乱码久久久久久蜜桃91 | 国产一区二区三区视频在线 | 97国产在线| 国产视频97| 欧美一区二区三区在线观看 | 在线成人小视频 | 成人日韩av| 婷婷色网 | 992tv又爽又黄的免费视频 | 一级黄色片在线播放 | 天海翼一区二区三区免费 | 日韩av一区二区三区在线观看 | 亚洲欧美激情精品一区二区 | 日韩一区二区三 | 操操操天天操 | 在线播放精品一区二区三区 | 久久亚洲在线 | 在线网址你懂得 | 99亚洲精品 | 亚洲精品影视在线观看 | 香蕉蜜桃视频 | 99综合视频 | 久久国产精品99久久人人澡 | 中文在线亚洲 | 人人爽网站 | 黄色aaa毛片 | 91理论片午午伦夜理片久久 | 成人h动漫精品一区二 | 亚洲国产999 | 亚洲视频六区 | 在线视频一区二区 | 超级碰碰碰免费视频 | 国产一级大片免费看 | 国产精品高清在线观看 | 日韩91av | .国产精品成人自产拍在线观看6 | 激情欧美一区二区三区免费看 | 国产精品毛片久久久 | 五月激情久久 | 久久亚洲欧美日韩精品专区 | 欧美激情第一区 | 色婷婷在线播放 | 精品久久久久久电影 | 国产精品露脸在线 | 亚洲视频资源在线 | 九九涩涩av台湾日本热热 | 日本中文字幕影院 | 97碰视频| 美女国产精品 | 亚洲成人资源在线观看 | 美女免费视频网站 | 日韩精品不卡在线观看 | 国产破处在线视频 | 精品国产_亚洲人成在线 |