자바 코드 혼동

        《Java   /PDA       》  ,              :
 
     DashO,            。               。        ,          ,ZKM  ,JAX  ,RetroGuard ProGuard  ,      ,         。        ,ZKM JAX   ,  ,JAX IBM      ,         IBM       ,  “    ,      ”,       JAX              。
 
                 ,            。             java      ,               ,            。  java  :
public class SimpleBean implements Serializable {
   private String[] name = {"name0","name1","name2","name3"};
   private List myList = null;
   
   public void SimpleBean() {
     myList = new ArrayList(4);
   }
   public void init_public() {
    myList.add("name");
    for(int i= 1; i < 4; i++){
     init_private(i);
    }
   }   
   private void init_private(int j) {  
       myList.add(name[j]);
   }  
   private void writeObject(java.io.ObjectOutputStream out)
       throws IOException {
   }
}
 、ProGuard 4.5.1
ProGuard      Java      、       。          、  (field)、      (attribute)。                。  ,                   、       。       jar        ,         。eclipse   Proguard      。       ,    GUI  ,      ,   J2ME。
          :RetroGuard yGuard(RetroGuard       ) JODE 
Jad      class     :
 
  
public class SimpleBean
    implements Serializable
{

    public SimpleBean()
    {
        a_java_util_List_fld = null;
    }

    public void SimpleBean()
    {
        a_java_util_List_fld = new ArrayList(4);
    }

    public void init_public()
    {
        a_java_util_List_fld.add("name");
        for(int i = 1; i < 4; i++)
        {
            int j = i;
            SimpleBean simplebean = this;
            a_java_util_List_fld.add(simplebean.a_java_lang_String_array1d_fld[j]);
        }

    }

    private String a_java_lang_String_array1d_fld[] = {
        "name0", "name1", "name2", "name3"
    };
    private List a_java_util_List_fld;
}
1、   private          ,          ;
2、      ,              ;
3、        ,    GUI  ,          ;
4、  j2me,     Eclipse;
5、  。
1、            ,      ,         ;
2、      Xlet、Midlet   ,               。
 
 、Jocky
Jocky                    (    JOC)。     Apusic         ,      ,       。Jocky       Sun JDK    Java   (javac)       ,            ,               ,     class  ,                   。    ,           ,  Jocky               。                            ,               ,              。Jocky         java     。
Jad      class     :
 
  
public class SimpleBean
    implements Serializable
{

    public SimpleBean()
    {
        this;
        String as[] = new String[4];
        as;
        as[0] = "name0";
        as;
        JVM INSTR swap ;
        1;
        "name1";
        JVM INSTR aastore ;
        JVM INSTR dup ;
        JVM INSTR swap ;
        2;
        "name2";
        JVM INSTR aastore ;
        JVM INSTR dup ;
        JVM INSTR swap ;
        3;
        "name3";
        JVM INSTR aastore ;
        _$2;
        _$1 = null;
        return;
    }

    public void SimpleBean()
    {
        this;
        JVM INSTR new #9   ;
        JVM INSTR dup ;
        JVM INSTR swap ;
        4;
        ArrayList();
        _$1;
    }

    public void init_public()
    {
        _$1.add("name");
        for(int i = 1; i < 4; i++)
            _$1(i);

    }

    private void _$1(int i)
    {
        _$1.add(_$2[i]);
    }

    private void writeObject(ObjectOutputStream objectoutputstream)
        throws IOException
    {
    }

    private String _$2[];
    private List _$1;
}
1、             (       );
2、                 ;
3、 Sun JDK    Java   (javac)      ,         ,      class     ;
4、   Eclipse   ,     Eclipse   Jocky。
1、        ,              @preserve     ,    ;
2、       。
 
 、Allatori 3.1_demo
Allatori        ,                。Allatori          :    ,   ,      ,     ,      。                     。2.1    war ear    ,                      。
Jad      class     :
 
  
public class SimpleBean
    implements Serializable
{

    public void init_public()
    {
        d.add(c.k("{u{0"));
        int i = 1;
          goto _L1
_L3:
        H(i);
        ++i;
_L1:
        4;
        JVM INSTR icmplt 21;
           goto _L2 _L3
_L2:
    }

    public void SimpleBean()
    {
        d = new ArrayList(4);
    }

    private void H(int a)
    {
        d.add(c[a]);
    }

    public SimpleBean()
    {
        d = null;
    }

    private void H(ObjectOutputStream objectoutputstream)
        throws IOException
    {
    }

    private String c[] = {
        c.k("\177q\177te"), c.k("\177q\177td"), c.k("\177q\177tg"), c.k("\177q\177tf")
    };
    private List d;
}
 :c.k               c     。
1、               ;
2、      ,              ;
3、      ,             :    (   for  )      (String     );
4、        ,          ;
5、      ,                ;
6、  j2me;
1、    (    ),           (     http://www.allatori.com/price.html)。
SINGLE DEVELOPER LICENSE
1 license              $290
2-5 licenses           $260
6-10 licenses          $230
11+ licenses           $200
SITE LICENSE           $3750
BUSINESS LICENSE       $4850
ANNUAL SUPPORT UPDATE  $45
 
 、Zelix KlassMaster(ZKM)
Zelix KlassMaster     Zelix Pty Ltd      。                  。          ,             ,            ,    ,      ,      ,  J2ME。Zelix KlassMaster      ,   http://www.zelix.com  。
 
 、DashO Pro
DashO Pro   Preemptive Solutions          .          http://www.preemptive.com  。DashO Pro          ,    (    ,   )。 Java    Sun   ,       ,   Java       ,Sun     DashO Pro       。DashO Pro   ID      ,           ;     ;      ,        java     ,    。      :
   Java      ;
    Overload-Induction    / /  /      ;
  Java    ;
    /  / ,         ;
 /       ,   JIT  ;
     Java        ;
     JDK   (JSE, J2EE, J2ME, etc)  1.5;
         java jars;
         Java  ——  、 、applets  、      、EJB ;
    J2ME CLDC   ,  MIDP  iAppli;
  CLDC       ;
       、Zip     jars   ;
    100%   Java,     ;
  XML     ,    ;
     PDF      。

좋은 웹페이지 즐겨찾기