Skip to content

Instantly share code, notes, and snippets.

@calavera
Created November 22, 2010 20:43
Show Gist options
  • Save calavera/710641 to your computer and use it in GitHub Desktop.
Save calavera/710641 to your computer and use it in GitHub Desktop.
HelloWorldBuilder decompiled
$ javap -c -private -s -classpath target/classes org.mirah.HelloWorldBuilder
Compiled from "hello_world_builder.mirah"
public class org.mirah.HelloWorldBuilder extends hudson.tasks.Builder{
public static final org.mirah.DescriptorImpl extension;
Signature: Lorg/mirah/DescriptorImpl;
private java.lang.String name;
Signature: Ljava/lang/String;
public static void main(java.lang.String[]);
Signature: ([Ljava/lang/String;)V
Code:
0: return
public static org.mirah.DescriptorImpl getExtension();
Signature: ()Lorg/mirah/DescriptorImpl;
Code:
0: new #14; //class org/mirah/DescriptorImpl
3: dup
4: ldc #2; //class org/mirah/HelloWorldBuilder
6: invokespecial #18; //Method org/mirah/DescriptorImpl."<init>":(Ljava/lang/Class;)V
9: putstatic #20; //Field extension:Lorg/mirah/DescriptorImpl;
12: getstatic #26; //Field java/lang/System.out:Ljava/io/PrintStream;
15: ldc #28; //String EXTENSION!!!
17: invokevirtual #34; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
20: getstatic #26; //Field java/lang/System.out:Ljava/io/PrintStream;
23: getstatic #20; //Field extension:Lorg/mirah/DescriptorImpl;
26: invokevirtual #38; //Method org/mirah/DescriptorImpl.toString:()Ljava/lang/String;
29: invokevirtual #34; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
32: getstatic #20; //Field extension:Lorg/mirah/DescriptorImpl;
35: areturn
public org.mirah.HelloWorldBuilder(java.lang.String);
Signature: (Ljava/lang/String;)V
Code:
0: aload_0
1: invokespecial #42; //Method hudson/tasks/Builder."<init>":()V
4: aload_0
5: aload_1
6: putfield #46; //Field name:Ljava/lang/String;
9: return
public boolean perform(hudson.model.AbstractBuild, hudson.Launcher, hudson.model.BuildListener) throws java.lang.InterruptedException, java.io.IOException;
Signature: (Lhudson/model/AbstractBuild;Lhudson/Launcher;Lhudson/model/BuildListener;)Z
Code:
0: aload_3
1: invokeinterface #60, 1; //InterfaceMethod hudson/model/BuildListener.getLogger:()Ljava/io/PrintStream;
6: ldc #62; //String Hello Mirah!!
8: invokevirtual #34; //Method java/io/PrintStream.println:(Ljava/lang/String;)V
11: iconst_1
12: ireturn
public java.lang.String getName();
Signature: ()Ljava/lang/String;
Code:
0: aload_0
1: getfield #46; //Field name:Ljava/lang/String;
4: areturn
public hudson.model.Descriptor getDescriptor();
Signature: ()Lhudson/model/Descriptor;
Code:
0: getstatic #20; //Field extension:Lorg/mirah/DescriptorImpl;
3: areturn
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment