精华内容
下载资源
问答
  • 本文公众号来源:漫话编程 作者:漫话编程编译和反编辑是什么意思?小白应该得知道!某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"你知道使用哪些办法可以反编译J...
        

    本文公众号来源:漫话编程 作者:漫话编程

    编译和反编辑是什么意思?小白应该得知道!

    某天下班后,我在家里进行电话面试,问到面试者这样一个问题:"你知道使用哪些办法可以反编译Java代码吗?"。但是面试者回答的并不好,所以我在面试评价中写到:"对编译原理相关知识理解的不透彻"。这时,女朋友看到这句话。

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    计算机语言 

    计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。

    计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

    计算机语言包括机器语言、汇编语言和高级语言三种。

    机器语言

    机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。机器语言具有灵活、直接执行和速度快等特点。但是不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。

    因为机器语言是使用二进制表示的,所以编出的程序全是些0和1的指令代码。

    640?wx_fmt=png

    机器语言的优点就是可以直接被计算机识别和执行,比较高效,但是同时也有很多缺点,如:

    • 1、机器只认识0和1,程序员很难记住每个指令转成0和1的组合是什么,需要查大量的表格来确定每个数字表示什么意思

    • 2、因为它的书面形式全是"密"码,所以可读性差,不便于交流与合作。

    • 3、因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。

    由于机器语言有这么多的弊端,于是有了汇编语言。

    汇编语言

    汇编语言使用助记符(Mnemonics)来代替和表示特定低级机器语言的操作。

    助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号,助记符是表明指令功能的英语单词或其缩写。如用ADD表示加法、MOV表示传送、SUB表示减法等。

    640?wx_fmt=jpeg

    但是,汇编语言只是让使用者,即程序员们更加容易记住和使用,计算机并不认识汇编语言,所以,想要让计算机执行汇编代码,需要先将汇编程序将它们转换成可执行的机器语言代码。这一过程被称为汇编过程。

    由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。

    机器语言和汇编语言,二者是几乎很少或者完全没有做任何语法抽象的,这种语言我们通常称之为低级语言,这种更加接近硬件,而且是不可以在不同硬件间移植的。

    但是随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/C++,Pascal/Object Pascal也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。

    高级语言

    高级语言是高度封装了的编程语言,与低级语言相对。

    它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。

    如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。

    同汇编语言一样,高级语言离机器语言更加远了,计算机无法直接诶识别高级语言。所以,想要让计算机执行高级语言,就需要将其转化为机器语言。

    640?wx_fmt=jpeg
    程序设计语言从机器语言到高级语言的抽象,带来的主要好处主要有以下几个方面:
    • 1、高级语言接近算法语言,易学、易掌握,一般工程技术人员只要几周时间的培训就可以胜任程序员的工作;

    • 2、高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;

    • 3、高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;

    • 4、由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短,且程序员得到解脱,可以集中时间和精力去从事对于他们来说更为重要的创造性劳动,以提高程序的质量。

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    编译 

    上面提到语言有两种,一种低级语言,一种高级语言。可以这样简单的理解:低级语言是计算机认识的语言、高级语言是程序员认识的语言。

    那么,怎么把程序员写出来的高级语言转换成计算机认识的低级语言然后让计算机执行呢?

    这个过程其实就是编译!

    640?wx_fmt=jpeg

    编译的主要的目的是将便于人编写、阅读、维护的高级语言所写作的源代码程序,翻译为计算机能解读、运行的低级语言的程序,也就是可执行文件。

    Java语言的编译

    Java语言作为一种高级语言,想要被执行,就需要通过编译的手段将其转换为机器语言。

    Java语言的源文件是一个java文件,要将一个java文件,转换为二进制文件一共要经过两个步骤。

    640?wx_fmt=jpeg
    首先经过前端编译器,将java文件编译成中间代码,这种中间代码就是class文件,即字节码文件。

    然后,在经过后端编译器,将class字节码文件,编译成机器语言。

    Java的前端编译器主要是javac, Eclipse JDT 中的增量式编译器 ECJ 等。

    Java的后端编译器主要是各大虚拟机实现的,如HotSpot中的JIT编译器。

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    反编译

    前面讲过,我们可以通过编译器,把高级语言的源代码编译成低级语言,那么反之,我们亦可以通过低级语言进行反向工程,获取其源代码。这个过程,就叫做反编译。

    我们虽然很难将机器语言反编译成源代码,但是,我们还是可以把中间代码进行反编译的。就像我们虽然不能把经过虚拟机编译后的机器语言进行反编译,但是我们把javac编译得到的class进行反编译还是可行的。

    所以,我们说Java的反编译,一般是将class文件转换成java文件。

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    反编译的作用

    首先,反编译对于学习Java来说是一个很好的手段。

    因为Java作为一种编程语言,提供了很多语法糖,如泛型、自动装箱与拆箱等,而这些语法糖Java虚拟机是不认识的,所以在javac编译的时候,就会进行解糖,而得到的class文件中就是解糖后的代码,这时候我们把这种解糖后的class文件进行反编译,就可以得到一份java文件,从这份java文件中,我们就可以学习到这些语法糖到底是如何实现的。

    其次,有了反编译的工具,我们就可以把别人的代码进行反编译,然后学习别人的代码是怎么实现的。或者可以通过源代码查找bug,制作外挂等。

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    反编译的工具

    Java中有很多反编译工具,这里简单介绍几种

    javap

    javap是jdk自带的一个工具,可以对代码反编译,也可以查看java编译器生成的字节码。javap生成的文件并不是java文件,而是程序员可以看得懂的class字节码文件。

    jad

    jad是一个比较不错的反编译工具,只要下载一个执行工具,就可以实现对class文件的反编译了。

    jad是可以把class文件反编译成java文件的。

    但是,jad已经很久不更新了,在对Java7生成的字节码进行反编译时,偶尔会出现不支持的问题,在对Java 8的lambda表达式反编译时就彻底失败。

    地址:http://www.javadecompilers.com/jad

    CFR

    jad很好用,但是很久没更新了,所以只能用一款新的工具替代他,CFR是一个不错的选择,相比jad来说,他的语法可能会稍微复杂一些,但是好在他可以work。

    地址:http://www.benf.org/other/cfr/index.html

    JD-GUI

    JD-GUI是一个独立的图形实用程序,显示“.class”文件的Java源代码。您可以使用JD-GUI浏览重建的源代码,以便立即访问方法和字段。

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    如何防止反编译

    由于我们有工具可以对Class文件进行反编译,所以,对开发人员来说,如何保护Java程序就变成了一个非常重要的挑战。

    但是,魔高一尺、道高一丈。当然有对应的技术可以应对反编译。

    但是,这里还是要说明一点,和网络安全的防护一样,无论做出多少努力,其实都只是提高攻击者的成本而已。无法彻底防治。

    典型的应对策略有以下几种:

    • 隔离Java程序,让用户接触不到你的Class文件

    • 对Class文件进行加密,提到破解难度

    • 代码混淆,将代码转换成功能上等价,但是难于阅读和理解的形式

    如阿里巴巴开源的分布式事务中间件的jar包就通过混淆技术进行了加密,反编译后内容如下:

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg


    推荐阅读:


    640喜欢我可以给我设为星标哦640

    640?wx_fmt=jpeg
    展开全文
  • source = source.Where(Expression.Lambda(Expression.AndAlso(Expression.Call(Expression.Property(expression = Expression.Parameter(typeof(<>f__AnonymousType9<string, string, string, string, int...
  • /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java -XX:+TraceClassLoading -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib...

    /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java -XX:+TraceClassLoading -Dfile.encoding=UTF-8 -classpath /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/lib/tools.jar:/Users/xiongwei/Documents/workspace/IntelliJSpace/jvm_lectue/out/production/classes com.jvm.classloader.MyTest1

    [Opened/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Object from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.Serializable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Comparable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.CharSequence from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.String from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.AnnotatedElement from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.GenericDeclaration from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Type from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Class from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Cloneable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.System from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Throwable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Error from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ThreadDeath from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Exception from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.RuntimeException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.SecurityManager from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.ProtectionDomain from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.AccessControlContext from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.SecureClassLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ReflectiveOperationException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassNotFoundException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.LinkageError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.NoClassDefFoundError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassCastException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ArrayStoreException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.VirtualMachineError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.OutOfMemoryError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.StackOverflowError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.IllegalMonitorStateException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.Reference from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.SoftReference from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.WeakReference from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.FinalReference from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.PhantomReference from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Cleaner from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.Finalizer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Runnable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Thread from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Thread$UncaughtExceptionHandler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ThreadGroup from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Map from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Dictionary from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Hashtable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Properties from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.AccessibleObject from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Member from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Field from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Parameter from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Executable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Method from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Constructor from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.MagicAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.MethodAccessor from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.MethodAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.ConstructorAccessor from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.ConstructorAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.DelegatingClassLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.ConstantPool from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.FieldAccessor from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.FieldAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.UnsafeFieldAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.annotation.Annotation from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.CallerSensitive from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandle from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.DirectMethodHandle from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MemberName from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleNatives from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.LambdaForm from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodType from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.BootstrapMethodError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.CallSite from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.ConstantCallSite from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MutableCallSite from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.VolatileCallSite from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Appendable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.AbstractStringBuilder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.StringBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.StringBuilder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Unsafe from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.AutoCloseable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.Closeable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.InputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.ByteArrayInputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.File from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.URLClassLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.URL from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.jar.Manifest from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Launcher from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Launcher$AppClassLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Launcher$ExtClassLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.CodeSource from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.StackTraceElement from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.Buffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Boolean from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Character from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Number from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Float from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Double from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Byte from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Short from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Integer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Long from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.NullPointerException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ArithmeticException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.ObjectStreamField from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Comparator from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.String$CaseInsensitiveComparator from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.Guard from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.Permission from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.BasicPermission from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.RuntimePermission from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.AccessController from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.ReflectPermission from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.PrivilegedAction from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.cert.Certificate from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Iterable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.List from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.RandomAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.AbstractCollection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.AbstractList from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Vector from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Stack from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.ReflectionFactory from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.Reference$Lock from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.Reference$ReferenceHandler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.ReferenceQueue from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.ReferenceQueue$Null from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.ReferenceQueue$Lock from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ref.Finalizer$FinalizerThread from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.VM from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Map$Entry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Hashtable$Entry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Math from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.Charset from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.spi.CharsetProvider from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.FastCharsetProvider from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.StandardCharsets from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.AbstractMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.util.PreHashedMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.StandardCharsets$Aliases from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.StandardCharsets$Classes from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.StandardCharsets$Cache from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ThreadLocal from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.atomic.AtomicInteger from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.IncompatibleClassChangeError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.NoSuchMethodError from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.ArrayList from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Set from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.AbstractSet from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$EmptySet from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$EmptyList from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$EmptyMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$UnmodifiableCollection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$UnmodifiableList from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$UnmodifiableRandomAccessList from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.Reflection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.HashMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.HashMap$Node from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Class$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Class$ReflectionData from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Class$Atomic from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.generics.repository.AbstractRepository from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.generics.repository.GenericDeclRepository from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.generics.repository.ClassRepository from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Class$AnnotationData from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.annotation.AnnotationType from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.WeakHashMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassValue$ClassValueMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Modifier from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.LangReflectAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.ReflectAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Arrays from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.HistoricallyNamedCharset from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.Unicode from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.UTF_8 from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Class$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.ReflectionFactory$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.NativeConstructorAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.DelegatingConstructorAccessorImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.StringCoding from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ThreadLocal$ThreadLocalMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.StringCoding$StringDecoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.ArrayDecoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.CharsetDecoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.UTF_8$Decoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.CodingErrorAction from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Hashtable$EntrySet from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$SynchronizedCollection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$SynchronizedSet from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Objects from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Enumeration from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Iterator from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Hashtable$Enumerator from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Runtime from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Version from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileInputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileDescriptor from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaIOFileDescriptorAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileDescriptor$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.SharedSecrets from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.Flushable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.OutputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileOutputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FilterInputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.BufferedInputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.PrivilegedExceptionAction from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.reflect.misc.ReflectUtil from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FilterOutputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.PrintStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.BufferedOutputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.Writer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.OutputStreamWriter from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.StreamEncoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.security.action.GetPropertyAction from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.ArrayEncoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.CharsetEncoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.UTF_8$Encoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.ByteBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.HeapByteBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.Bits from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.ByteOrder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaNioAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.Bits$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.BufferedWriter from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.DefaultFileSystem from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileSystem from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.UnixFileSystem from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.ExpiringCache from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.LinkedHashMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.ExpiringCache$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Enum from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.File$PathStatus from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.file.Watchable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.file.Path from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.StringCoding$StringEncoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassLoader$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.ExpiringCache$Entry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.LinkedHashMap$Entry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassLoader$NativeLibrary from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Terminator from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.SignalHandler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Terminator$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Signal from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.NativeSignalHandler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Integer$IntegerCache from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.OSEnvironment from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaLangAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.System$2 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.IllegalArgumentException from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Compiler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Compiler$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.URLStreamHandlerFactory from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Launcher$Factory from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.security.util.Debug from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassLoader$ParallelLoaders from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.WeakHashMap$Entry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Collections$SetFromMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.WeakHashMap$KeySet from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaNetAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.URLClassLoader$7 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.StringTokenizer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Launcher$ExtClassLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.MetaIndex from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Readable from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.Reader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.BufferedReader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.InputStreamReader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileReader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.StreamDecoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.CharBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.HeapCharBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.CoderResult from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.CoderResult$Cache from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.CoderResult$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.CoderResult$2 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.reflect.Array from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.HashMap$TreeNode from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileInputStream$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.net.www.ParseUtil from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.BitSet from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Locale from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.util.locale.LocaleObjectCache from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Locale$Cache from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.locks.Lock from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.locks.ReentrantLock from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap$Segment from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap$Node from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap$CounterCell from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap$CollectionView from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap$KeySetView from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap$ValuesView from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.ConcurrentHashMap$EntrySetView from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.util.locale.BaseLocale from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.util.locale.BaseLocale$Cache from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.util.locale.BaseLocale$Key from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.util.locale.LocaleObjectCache$CacheEntry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Locale$LocaleKey from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.util.locale.LocaleUtils from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.CharacterData from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.CharacterDataLatin1 from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.Parts from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.URLStreamHandler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.net.www.protocol.file.Handler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaSecurityAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.ProtectionDomain$JavaSecurityAccessImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaSecurityProtectionDomainAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.ProtectionDomain$2 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.ProtectionDomain$Key from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.Principal from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.HashSet from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.URLClassPath from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.net.www.protocol.jar.Handler from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Launcher$AppClassLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.SystemClassLoaderAction from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleImpl$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.function.Function from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleImpl$2 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleImpl$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassValue from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleImpl$4 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassValue$Entry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassValue$Identity from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.ClassValue$Version from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MemberName$Factory from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleStatics from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.invoke.MethodHandleStatics$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.PostVMInitHook from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.usagetracker.UsageTrackerClient from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.concurrent.atomic.AtomicBoolean from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.usagetracker.UsageTrackerClient$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.usagetracker.UsageTrackerClient$4 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.usagetracker.UsageTrackerClient$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FileOutputStream$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.launcher.LauncherHelper from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.URLClassLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.net.util.URLUtil from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.URLClassPath$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.URLClassPath$Loader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.URLClassPath$JarLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZipConstants from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZipFile from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaUtilZipFileAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZipFile$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.URLClassPath$JarLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.FileURLMapper from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.jar.JarFile from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JavaUtilJarAccess from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.jar.JavaUtilJarAccessImpl from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.charset.StandardCharsets from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.US_ASCII from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.ISO_8859_1 from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.UTF_16BE from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.UTF_16LE from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.cs.UTF_16 from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Queue from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.Deque from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.ArrayDeque from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZipCoder from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.PerfCounter from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Perf$GetPerfAction from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Perf from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.PerfCounter$CoreCounters from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.ch.DirectBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.MappedByteBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.DirectByteBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.LongBuffer from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.nio.DirectLongBufferU from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.JarIndex from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZipEntry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.jar.JarEntry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.jar.JarFile$JarFileEntry from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZipFile$ZipFileInputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.Inflater from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZStreamRef from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.InflaterInputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.zip.ZipFile$ZipFileInflaterInputStream from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.AbstractSequentialList from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.LinkedList from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.util.LinkedList$Node from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.ExtensionDependency from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.IOUtils from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.URLClassPath$FileLoader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.Resource from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.misc.URLClassPath$FileLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Package from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.nio.ByteBuffered from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.PermissionCollection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.Permissions from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.net.URLConnection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.net.www.URLConnection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.net.www.protocol.file.FileURLConnection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded sun.net.www.MessageHeader from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FilePermission from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FilePermission$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.io.FilePermissionCollection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.AllPermission from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.UnresolvedPermission from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.security.BasicPermissionCollection from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded com.jvm.classloader.MyTest1 from file:/Users/xiongwei/Documents/workspace/IntelliJSpace/jvm_lectue/out/production/classes/]

    [Loaded sun.launcher.LauncherHelper$FXHelper from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Class$MethodArray from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Void from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded com.jvm.classloader.MyParent1 from file:/Users/xiongwei/Documents/workspace/IntelliJSpace/jvm_lectue/out/production/classes/]

    [Loaded com.jvm.classloader.MyChild1 from file:/Users/xiongwei/Documents/workspace/IntelliJSpace/jvm_lectue/out/production/classes/]

    MyParent1staticblock

    hello world

    [Loaded java.lang.Shutdown from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    [Loaded java.lang.Shutdown$Lock from/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar]

    Process finished with exit code0

    展开全文
  • 在手机上的反编译软件 Show java 中 CFR0.102和JaDX 0.6.1是什么意思
  • 各位大佬,有使用过IAD反编译工具的大佬吗?我反编译的是STM32单片机的hex文件,请教几个问题 1、反编译后我怎么确认我原先C代码的主函数在哪儿? 2、我想查看调用打印信息的...3、反编译后这个是什么意思,如图?
  • 反编译odex

    千次阅读 2012-12-25 10:51:43
    这个ODEX优化是什么意思呢?用大家容易理解的话来 说你可以想像一个APK是一个程序压缩包,里面有个执行程序,ODEX优化就是把包里面的执行程序提取出来,就变成ODEX文件,因为你提取出来了,系统第 一次启动的时候...


        闲谈odex与dex区别(转)

    1、简单来讲,官方的版本就是ODEX化的,现在论坛的除了我发的DEX版本其他的都是ODEX版本。这个ODEX优化是什么意思呢?用大家容易理解的话来

    说你可以想像一个APK是一个程序压缩包,里面有个执行程序,ODEX优化就是把包里面的执行程序提取出来,就变成ODEX文件,因为你提取出来了,系统第

    一次启动的时候就不用去解压程序压缩包的程序,少了一个解压的过程。这样的话系统启动就加快了。为什么说是第一次呢?是因为DEX版本的也只有第一次会

    解压执行程序到DATA目录,之后也是直接读取DATA的程序,所以第二次启动就和正常的差不多了。当然这只是简单的理解,实际生成的ODEX还有一定的优化

    作用。


    2、这里注意有两个区别,第一ODEX解压出来的执行程序是在SYSTEM目录的同名ODEX,DEX版的解压是在DATA区目录,大家对我做的两个版本可以

    发现,ODEX化的版本的SYSTEM分区只有几M空间,而DEX版的空间还有28M,原因就在解压出来的执行程序位置不同。第二点是做了ODEX化的程序和框架

    就不再是一个完整的程序了!因为ODEX是根据当前系统生成的,只能在生成ODEX的系统中运行!这个是ODEX的第二个作用防盗链!这也是直接复制带

    ODEX的程序到其他固件不能运行的原因。

        工欲善其事,必先利其器

        odex解包打包工具 baksmali&&smali

    http://code.google.com/p/smali/downloads/list

        dex转jar工具 

    http://code.google.com/p/dex2jar/downloads/list


        系统文件收集

         收集目标手机system/framework中的架包文件,前面都说了odex是根据当前系统生成的,所以需要当前系统里面的架包来还原。



    解包odex

    现在已经完事具备,只欠动手了,东风都不需要大笑

            先用这条命令试试水 java -jar baksmali-1.3.2.jar -a 12 -x XXXX.odex

            按照墨菲定律来说.事情果然没有我想象的顺利,反编译报错提示找不到什么omadrmclient.odex google大神也帮不了我


    error同行

    提示上看,好像BootClassPath里缺少了OmaDrmClient.odex。这个奇怪的东西是做数字版权用的。这个应该只会影响到影音和图片等文件啊。不会变态到连代码也要影响吧。只能权作死马当作活马医,试一试。带上-c参数,自己指定BootClass: -c core.jar:ext.jar:framework.jar:android.policy.jar:services.jar

    又报错了,再一次验证了墨菲定律是真的存在的。不过这次报错貌似比较简单,问了一下谷歌,好像是jdk版本的问题

    的jdk版本是1.7的新版,貌似是不匹配的

    个1.6试试,刚好咱虚拟机里有1.6的jre。

    it,尤其做开发,总是与报错同行。俺已经习惯了,仔细分析了一下。不能解析,难不成是少了某一个架包。经过不懈努力。终于找到了这个架包。(所以当出现此类错误的时候不妨多添加几个架包试试,说不定就成了)于是三下五除二,搞定。(为了和谐,还是把名字给遮一下)

    打包成dex再转jar

        last

    最后,大功告成,轮到jd-gui出场了偷笑

    展开全文
  • 最近在看java动态代理的一些问题,但这里有一些疑惑: ``` public final void code() { MethodInterceptor tmp4_1 = this....这一句是什么意思呢?一个变量后加一个冒号表示什么呢?希望大神能帮忙解答,谢谢了!
  • lewhwa: “简易先将jar揭开在试试”什么意思?没看懂。。 [b]问题补充:[/b] 图上所有的信息~~没有其他的Exception [b]问题补充:[/b] 1.把jar包解压后成class文件,请问怎么把单个class文件加载到 Reference ...
  • [flyapdata] flyapdata/config/apps.xml = a09c0e2df3fadab9c904d1a371df1bff ...“=”号后面的数字是什么意思? flysystem.cypt这个文件如何解包,直接改成.zip文件无法打开,需要什么编译器,谢谢!
  • 什么是反汇编

    千次阅读 2013-06-22 22:19:18
    反汇编   ...反汇编:把目标代码转为汇编代码的过程,也可说是把机器语言转为汇编语言代码,...反汇编即指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同,

    反汇编

       反汇编:把目标代码转为汇编代码的过程,也可说是把机器语言转为汇编语言代码,低级转高级的意思,常用于软件破解。
      通常,编写程序是利用高级语言如C,pascal等高级语言进行编程的,然后再经过编译程序生成可以被计算机系统直接执行的文件(机器语言)。反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码 会发生很大的变化,非编程高手很难读懂。
      另外,有许多程序也可以 进行逆向操作即反编译以求修改,例如Flash的文件生成的SWF文件,也可以被反汇编成Flash原码,但会发现与原程序有很大变化。反汇编可以通过反汇编的一些软件实现DEBUG也能反汇编的,DEBUG文件位置-u,这样就能实现了。
      静态反汇编是从反汇编出来的程序清单上分析,从提示信息入手进行分析。目前,大多数软件在设计时,都采用了人机对话方式。所谓人机对话,即在软件运行过程中,需要由用户选择的地方,软件即显示相应的提示信息,并等待用户按键选择。而在执行完某一段程序之后,便显示一串提示信息,以反映该段程序运行后的状态,是正常运行,还是出现错误,或者提示用户进行下一步工作的帮助信息。为此,如果我们对静态反汇编出来的程序清单进行阅读,可了解软件的编程思路,以便顺利破解该软件,也就是我们常说的破解版即盗版。反汇编亦是外挂设计最重要的环节,可以说没有反汇编就没有外挂。 常用的静态分析工具是W32DASM、PEiD、FileInfo、 Hex Rays Ida和HIEW等。简单地讲,反汇编可以看到软件作者的编程思路,可以破解部分资源,可以将软件汉化等,例如找到它是如何注册的,从而解出它的注册码或者编写注册机。

    反汇编工具

      反汇编工具如:OD、DEBUG等。
      OD一般杀软会报毒。排除即可。需要有扎实的基础才能看懂。
    展开全文
  • 2 什么是SPI机制那么,什么是SPI机制呢?SPIService Provider Interface 的简称,即服务提供者接口的意思。根据字面意思我们可能还有点困惑,SPI说白了就是一种扩展机制,我们在相应配置文件中定义好某个接口的...
  • 下图在java中,使用子类引用指向父类对象的情况​编译可以通过,因为对生成的Person对象做了一个强制转换,骗过了编译器,其本质上还是属于子类引用指向父类对象。点击运行,出现下图的报错情况。很明...
  • 展开全部3 Autoboxing and Unboxing 自动装箱与解箱3.1 Converting Primitives to Wrapper Types看一下...反编译class文件看到int foo = 0;Integer integer = Integer.valueOf(foo);编译器帮助做了类型转换636f707...
  • 这个就是看(t != (t = tail))这句话怎么执行的了。简化一下,看下面代码:int i = 0;int j = 1;...对这个代码的class文件进行反编译,查看其字节码:0: iconst_01: istore_12: iconst_13: istore_2...
  • 不论笔试还是面试都有章可循的,我这个“有章可循”说的意思只是说应对技术面试可以提前准备,所谓不打无准备的仗就是这个道理,以下为大家,描述了从面试准备到最后的拿到offer提供了非常详细的目录,建议...
  • 展开全部网络游戏的原理,本机的客户端里面包含了游戏中的所有东西,各种装备,怪物,场景。62616964757a686964616fe59b9ee7ad9431333431356661...而所谓的修改客户端一般情况下是反编译客户端程序后,向其网游服...
  • 主配置文件通常叫httpd.conf ,其位置是编译时确定的,但可以用命令行参数 -f 来改变。Apache配置文件的每一行包含一个指令,在行尾使用斜杠"\"可以表示续行,但是斜杠与下一行之间不能有任何其他字符(包括
  • 自从学了反编译之后,刘关张三人如虎添翼,到处学习别人的源码。这一日,张飞提议:“大哥,曹贼这么盗窃我们的工作成果,不能便宜了他,咱们也去找找他的工程然后反编译过来!” 关羽:“三弟此言有理啊!” 刘备:...
  • arm 汇编

    千次阅读 2017-05-20 16:02:40
    c 函数框架 如何调用其它函数 参数传递方法 如何访问常量数据例如 hello android 如何访问局部变量 ...bn 是什么意思 流水线与pc cmp 指令与 tst 指令 流程控制例 结构变量 指针 全局与局部变量 *******
  • 您在所有3个实例中看到的语言grammar specification的...我们可以获取这些python语句,将它们转换为字节码,然后使用dis模块反编译它们:案例1:(0, 0) == 0, 0>>> dis.dis(compile("(0, 0) == 0, 0", ''...
  • C++续行符 斜杠 \

    2016-11-01 11:20:23
    由于最近好几次碰到斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行写不下,或者显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至...
  • 斜杠在c/c++的作用

    2015-11-12 10:23:40
    由于最近好几次碰到斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行写不下,或者显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至...
  • 由于最近好几次碰到斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行写不下,或者显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至...
  • C++续行符(斜杠)

    万次阅读 2012-05-03 13:49:30
    由于最近好几次碰到斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行写不下,或者显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至...
  • C++续行符(斜杠符号)

    千次阅读 2013-06-22 19:09:40
    由于最近好几次碰到斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行写不下,或者显得不美观,为了便于阅读,可以将较长的语句拆分成两行甚至...

空空如也

空空如也

1 2 3 4 5 6
收藏数 105
精华内容 42
关键字:

反编译是什么意思