Guest User

Untitled

a guest
Jul 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. .class public Assignment2
  2. .super java/lang/Object
  3. ;
  4. ; standard initializer (calls java.lang.Object's initializer)
  5. ;
  6. .method public <init>()V
  7. aload_0
  8. invokenonvirtual java/lang/Object/<init>()V
  9. return
  10. .end method
  11. ;
  12. ; main()
  13. ;
  14. .method public static main([Ljava/lang/String;)V
  15. .limit stack 10
  16. .limit locals 15
  17.  
  18. Takeinput:
  19. ldc "Enter a string:"
  20. invokestatic javax/swing/JOptionPane/showInputDialog(Ljava/lang/Object;)Ljava/lang/String;
  21. astore 4 ; store reference input in a variable
  22.  
  23. getstatic java/lang/System/out Ljava/io/PrintStream;
  24. astore_1 ; store reference system out
  25.  
  26. ; aload_1 ; load reference system out
  27. ; aload 4 ; load reference input string
  28. ; invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
  29.  
  30. aload 4 ; load reference input string
  31. invokevirtual java/lang/String/length()I
  32. istore 5
  33.  
  34. bipush 0
  35. istore 6
  36. bipush 1
  37. istore 7
  38. bipush 2
  39. istore 8
  40.  
  41. iload 5
  42. istore 9
  43.  
  44. iload 5
  45. bipush 3
  46. if_icmplt Takeinput
  47.  
  48. Loop:
  49. aload 4
  50. iload 6
  51. invokevirtual java/lang/String/charAt(I)C
  52. istore 10
  53.  
  54. aload 4
  55. iload 7
  56. invokevirtual java/lang/String/charAt(I)C
  57. istore 11
  58.  
  59. aload 4
  60. iload 8
  61. invokevirtual java/lang/String/charAt(I)C
  62. istore 12
  63.  
  64. iload 10
  65. iload 11
  66. if_icmpgt Controlloop
  67.  
  68. Seccomparing:
  69. iload 11
  70. iload 12
  71. if_icmpgt Controlloop
  72.  
  73. Finaldisplay:
  74. aload_1
  75. iload 10
  76. invokevirtual java/io/PrintStream/print(C)V
  77. aload_1
  78. iload 11
  79. invokevirtual java/io/PrintStream/print(C)V
  80. aload_1
  81. iload 12
  82. invokevirtual java/io/PrintStream/print(C)V
  83. goto Controlloop
  84.  
  85. Controlloop:
  86. iinc 6 1
  87. iload 6
  88. iinc 7 1
  89. iload 7
  90. iinc 8 1
  91. iload 8
  92. iinc 9 -1
  93. iload 9 ; load loop control variable
  94. ifne Loop ; continue looping if not zero
  95. return
  96. .end method
Add Comment
Please, Sign In to add comment