Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • BackTrack 5 R2
  • Wine 1.4 / 1.5.5
  • Mozilla Firefox 12...
  • Ubuntu 11.04
  • Angry Birds 1.1.2.1
  • Ubuntu 10.04.4 LTS
  • Linux Kernel 3.4
  • Ubuntu Manual 10.10
  • Adobe Flash Player...
  • Pidgin 2.10.4
  • Home > Linux > Programming > Disassemblers

    pjd 0.0.1

    Download button

    No screenshots available
    Downloads: 175  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Tyler Kennedy | More programs
    MIT/X Consortium Lic... / FREE
    January 24th, 2011, 18:59 GMT
    ROOT / Programming / Disassemblers

     Read user reviews (0)  Refer to a friend  Subscribe

    pjd description

    The Python Java Disassembler

    pjd is a brand-spanking-new-buggy-alpha Java bytecode disassembler library written in Python. It is very simple and isn't intended to be fancy nor meet any particular goal other than to be easy to use.

    Examples

    By default, pyjd lists all public fields and methods. You control the scope by passing --private and --protected, which enable the display of their respective scopes. Local and public members are always displayed.

    $ ./pyjd --classpath=test/HelloWorld.jar HelloWorld
    public class HelloWorld extends java/lang/Object {
     public void < init >();
     public void main(java.lang.String[] paramString);
    }


    To display type and call signatures, use -s or --sigs:

    $ ./pyjd --classpath=test/HelloWorld.jar -sigs HelloWorld
    public class HelloWorld extends java/lang/Object {
     public void < init >();
     Signature: ()V
     public void main(java.lang.String[] paramString);
     Signature: ([Ljava/lang/String;)V
    }


    To disassemble method bodies, use -d or --dism:

    $ ./pyjd --classpath=test/HelloWorld.jar --dism HelloWorld
    public class HelloWorld extends java/lang/Object {
     public void < init >();
     0: aload_0
     1: inokespecial #1 // method -> java/lang/Object.< init >:()V
     4: return
     public void main(java.lang.String[] paramString);
     0: getstatic #2 // field -> java/lang/System.out:Ljava/io/PrintStream;
     3: ldc #3 // string -> Hello, World
     5: inokevirtual #4 // method -> java/io/PrintStream.println:(Ljava/lang/String;)V
     8: return
    }



    Product's homepage

    Requirements:

    · Python

      


    TAGS:

    Java disassembler | Python disassembler | bytecode disassembler | Python | Java | disassembler



    HTML code for linking to this page:


    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM