Advertisement
Guest User

Calculator.java

a guest
Nov 27th, 2010
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 56.73 KB | None | 0 0
  1.  
  2. /*
  3. xmlvm2java test
  4. */
  5. public class Calculator
  6.   extends java.lang.Object
  7. implements java.awt.event.ActionListener {
  8. // Declaration done
  9. static class XMLVMElem {
  10.      boolean b;
  11.      byte bt;
  12.      short s;
  13.      int i;
  14.      long l;
  15.      float f;
  16.      double d;
  17.      char c;
  18.      Object o;
  19. }
  20.  
  21.     public static void main(java.lang.String[] __arg1)
  22.     {
  23.         XMLVMElem __r0 = new XMLVMElem();
  24.         XMLVMElem __r1 = new XMLVMElem();
  25.         __r1.o = __arg1;
  26.  
  27.         int __next_label = -1;
  28.         while (true) {
  29.           switch (__next_label) {
  30.             case -1:
  31.             // Calculator.java:295 // vm:source-position
  32.             __r0.o = new Calculator(); // dex:invoke-direct
  33.             ((Calculator)__r0.o).init(); // dex:invoke-virtual
  34.             // Calculator.java:296 // vm:source-position
  35.             return; // dex:return-void
  36.             default:
  37.               System.err.println("XMLVM internal error: reached default of switch");
  38.           }
  39.         }
  40.     }//statics
  41.  
  42. java.awt.TextField display = null;
  43. java.awt.Panel keys = null;
  44. int maxLength = 0;
  45. java.lang.String output = null;
  46. boolean decimal = false;
  47. float result = 0.0f;
  48. java.lang.String operation = null;
  49. boolean newNumber = false;
  50. boolean finished = false;
  51. boolean memory = false;
  52. float memoryValue = 0.0f;
  53.  
  54.     public Calculator()
  55.     {
  56.         XMLVMElem __r0 = new XMLVMElem();
  57.         XMLVMElem __r1 = new XMLVMElem();
  58.         XMLVMElem __r2 = new XMLVMElem();
  59.         XMLVMElem __r3 = new XMLVMElem();
  60.         __r3.o = this;
  61.  
  62.         int __next_label = -1;
  63.         while (true) {
  64.           switch (__next_label) {
  65.             case -1:
  66.             __r2.f = 0.0f; // dex:const-4
  67.             __r1.i = 0; // dex:const-4
  68.             // Calculator.java:6 // vm:source-position
  69.             // super-constructor implicitly called, shouldn't call it again(); // dex:invoke-direct
  70.             // Calculator.java:12 // vm:source-position
  71.             __r0.i = 20; // dex:const-16
  72.             ((Calculator)__r3.o).maxLength = __r0.i; // dex:iput
  73.             // Calculator.java:13 // vm:source-position
  74.             __r0.o = new java.lang.String("0"); // dex:const-string
  75.             ((Calculator)__r3.o).output = ((java.lang.String)__r0.o); // dex:iput-object
  76.             // Calculator.java:14 // vm:source-position
  77.             ((Calculator)__r3.o).decimal = (__r1.i == 1); // dex:iput-boolean
  78.             // Calculator.java:15 // vm:source-position
  79.             ((Calculator)__r3.o).result = __r2.f; // dex:iput
  80.             // Calculator.java:16 // vm:source-position
  81.             __r0.o = new java.lang.String(""); // dex:const-string
  82.             ((Calculator)__r3.o).operation = ((java.lang.String)__r0.o); // dex:iput-object
  83.             // Calculator.java:17 // vm:source-position
  84.             __r0.i = 1; // dex:const-4
  85.             ((Calculator)__r3.o).newNumber = (__r0.i == 1); // dex:iput-boolean
  86.             // Calculator.java:18 // vm:source-position
  87.             ((Calculator)__r3.o).finished = (__r1.i == 1); // dex:iput-boolean
  88.             // Calculator.java:19 // vm:source-position
  89.             ((Calculator)__r3.o).memory = (__r1.i == 1); // dex:iput-boolean
  90.             // Calculator.java:20 // vm:source-position
  91.             ((Calculator)__r3.o).memoryValue = __r2.f; // dex:iput
  92.             return; // dex:return-void
  93.             default:
  94.               System.err.println("XMLVM internal error: reached default of switch");
  95.           }
  96.         }
  97.     }
  98.  
  99.     public void init()
  100.     {
  101.         XMLVMElem __r0 = new XMLVMElem();
  102.         XMLVMElem __r1 = new XMLVMElem();
  103.         XMLVMElem __r2 = new XMLVMElem();
  104.         XMLVMElem __r3 = new XMLVMElem();
  105.         XMLVMElem __r4 = new XMLVMElem();
  106.         XMLVMElem __r5 = new XMLVMElem();
  107.         XMLVMElem __r6 = new XMLVMElem();
  108.         XMLVMElem __r7 = new XMLVMElem();
  109.         XMLVMElem __r8 = new XMLVMElem();
  110.         XMLVMElem __r9 = new XMLVMElem();
  111.         XMLVMElem __r10 = new XMLVMElem();
  112.         __r10.o = this;
  113.  
  114.         int __next_label = -1;
  115.         while (true) {
  116.           switch (__next_label) {
  117.             case -1:
  118.             __r9.i = 5; // dex:const-4
  119.             __r6.i = 12; // dex:const-16
  120.             __r5.i = 0; // dex:const-4
  121.             __r8.o = new java.lang.String("Helvetica"); // dex:const-string
  122.             __r7.o = new java.lang.String(""); // dex:const-string
  123.             // Calculator.java:26 // vm:source-position
  124.             __r0.o = new java.awt.Frame(); // dex:invoke-direct
  125.             // Calculator.java:28 // vm:source-position
  126.             __r1.o = new java.lang.String("XML11 Calculator"); // dex:const-string
  127.             ((java.awt.Frame)__r0.o).setTitle(((java.lang.String)__r1.o)); // dex:invoke-virtual
  128.             // Calculator.java:29 // vm:source-position
  129.             __r1.o = new java.awt.FlowLayout(); // dex:invoke-direct
  130.             ((java.awt.Frame)__r0.o).setLayout(((java.awt.LayoutManager)__r1.o)); // dex:invoke-virtual
  131.             // Calculator.java:30 // vm:source-position
  132.             __r2.o = new java.lang.String("Helvetica"); // dex:const-string
  133.             __r1.o = new java.awt.Font(((java.lang.String)__r8.o), __r5.i, __r6.i); // dex:invoke-direct
  134.             ((java.awt.Frame)__r0.o).setFont(((java.awt.Font)__r1.o)); // dex:invoke-virtual
  135.             // Calculator.java:31 // vm:source-position
  136.             __r1.o = java.awt.Color.white; // dex:sget-object
  137.             ((java.awt.Frame)__r0.o).setBackground(((java.awt.Color)__r1.o)); // dex:invoke-virtual
  138.             // Calculator.java:33 // vm:source-position
  139.             __r1.o = new java.awt.Panel(); // dex:invoke-direct
  140.             // Calculator.java:35 // vm:source-position
  141.             __r2.o = new java.awt.BorderLayout(); // dex:invoke-direct
  142.             ((java.awt.Panel)__r1.o).setLayout(((java.awt.LayoutManager)__r2.o)); // dex:invoke-virtual
  143.             // Calculator.java:36 // vm:source-position
  144.             __r3.o = new java.lang.String("Helvetica"); // dex:const-string
  145.             __r2.o = new java.awt.Font(((java.lang.String)__r8.o), __r5.i, __r6.i); // dex:invoke-direct
  146.             ((java.awt.Panel)__r1.o).setFont(((java.awt.Font)__r2.o)); // dex:invoke-virtual
  147.             // Calculator.java:37 // vm:source-position
  148.             __r2.o = java.awt.Color.lightGray; // dex:sget-object
  149.             ((java.awt.Panel)__r1.o).setBackground(((java.awt.Color)__r2.o)); // dex:invoke-virtual
  150.             // Calculator.java:39 // vm:source-position
  151.             __r3.i = ((Calculator)__r10.o).maxLength; // dex:iget
  152.             __r3.i = __r3.i + 1; // dex:add-int-lit8
  153.             __r2.o = new java.awt.TextField(__r3.i); // dex:invoke-direct
  154.             ((Calculator)__r10.o).display = ((java.awt.TextField)__r2.o); // dex:iput-object
  155.             // Calculator.java:40 // vm:source-position
  156.             __r2.o = ((Calculator)__r10.o).display; // dex:iget-object
  157.             ((java.awt.TextField)__r2.o).setEditable(__r5.b); // dex:invoke-virtual
  158.             // Calculator.java:41 // vm:source-position
  159.             __r2.o = ((Calculator)__r10.o).display; // dex:iget-object
  160.             __r4.o = new java.lang.String("Helvetica"); // dex:const-string
  161.             __r3.o = new java.awt.Font(((java.lang.String)__r8.o), __r5.i, __r6.i); // dex:invoke-direct
  162.             ((java.awt.TextField)__r2.o).setFont(((java.awt.Font)__r3.o)); // dex:invoke-virtual
  163.             // Calculator.java:42 // vm:source-position
  164.             __r2.o = ((Calculator)__r10.o).display; // dex:iget-object
  165.             __r3.o = java.awt.Color.white; // dex:sget-object
  166.             ((java.awt.TextField)__r2.o).setBackground(((java.awt.Color)__r3.o)); // dex:invoke-virtual
  167.             // Calculator.java:44 // vm:source-position
  168.             __r2.o = new java.awt.Panel(); // dex:invoke-direct
  169.             ((Calculator)__r10.o).keys = ((java.awt.Panel)__r2.o); // dex:iput-object
  170.             // Calculator.java:45 // vm:source-position
  171.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  172.             __r3.o = new java.awt.GridLayout(__r9.i, __r9.i); // dex:invoke-direct
  173.             ((java.awt.Panel)__r2.o).setLayout(((java.awt.LayoutManager)__r3.o)); // dex:invoke-virtual
  174.             // Calculator.java:46 // vm:source-position
  175.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  176.             __r4.o = new java.lang.String("Helvetica"); // dex:const-string
  177.             __r3.o = new java.awt.Font(((java.lang.String)__r8.o), __r5.i, __r6.i); // dex:invoke-direct
  178.             ((java.awt.Panel)__r2.o).setFont(((java.awt.Font)__r3.o)); // dex:invoke-virtual
  179.             // Calculator.java:47 // vm:source-position
  180.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  181.             __r3.o = java.awt.Color.lightGray; // dex:sget-object
  182.             ((java.awt.Panel)__r2.o).setBackground(((java.awt.Color)__r3.o)); // dex:invoke-virtual
  183.             // Calculator.java:49 // vm:source-position
  184.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  185.             __r3.o = new java.lang.String("+/-"); // dex:const-string
  186.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  187.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  188.             // Calculator.java:50 // vm:source-position
  189.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  190.             __r3.o = new java.lang.String(""); // dex:const-string
  191.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r7.o)); // dex:invoke-direct
  192.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  193.             // Calculator.java:51 // vm:source-position
  194.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  195.             __r3.o = new java.lang.String(""); // dex:const-string
  196.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r7.o)); // dex:invoke-direct
  197.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  198.             // Calculator.java:52 // vm:source-position
  199.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  200.             __r3.o = new java.lang.String(""); // dex:const-string
  201.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r7.o)); // dex:invoke-direct
  202.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  203.             // Calculator.java:53 // vm:source-position
  204.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  205.             __r3.o = new java.lang.String("AC"); // dex:const-string
  206.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  207.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  208.             // Calculator.java:55 // vm:source-position
  209.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  210.             __r3.o = new java.lang.String("M+"); // dex:const-string
  211.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  212.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  213.             // Calculator.java:56 // vm:source-position
  214.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  215.             __r3.o = new java.lang.String("7"); // dex:const-string
  216.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  217.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  218.             // Calculator.java:57 // vm:source-position
  219.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  220.             __r3.o = new java.lang.String("8"); // dex:const-string
  221.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  222.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  223.             // Calculator.java:58 // vm:source-position
  224.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  225.             __r3.o = new java.lang.String("9"); // dex:const-string
  226.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  227.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  228.             // Calculator.java:59 // vm:source-position
  229.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  230.             __r3.o = new java.lang.String("/"); // dex:const-string
  231.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  232.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  233.             // Calculator.java:61 // vm:source-position
  234.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  235.             __r3.o = new java.lang.String("M-"); // dex:const-string
  236.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  237.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  238.             // Calculator.java:62 // vm:source-position
  239.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  240.             __r3.o = new java.lang.String("4"); // dex:const-string
  241.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  242.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  243.             // Calculator.java:63 // vm:source-position
  244.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  245.             __r3.o = new java.lang.String("5"); // dex:const-string
  246.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  247.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  248.             // Calculator.java:64 // vm:source-position
  249.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  250.             __r3.o = new java.lang.String("6"); // dex:const-string
  251.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  252.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  253.             // Calculator.java:65 // vm:source-position
  254.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  255.             __r3.o = new java.lang.String("x"); // dex:const-string
  256.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  257.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  258.             // Calculator.java:67 // vm:source-position
  259.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  260.             __r3.o = new java.lang.String("MR"); // dex:const-string
  261.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  262.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  263.             // Calculator.java:68 // vm:source-position
  264.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  265.             __r3.o = new java.lang.String("1"); // dex:const-string
  266.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  267.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  268.             // Calculator.java:69 // vm:source-position
  269.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  270.             __r3.o = new java.lang.String("2"); // dex:const-string
  271.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  272.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  273.             // Calculator.java:70 // vm:source-position
  274.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  275.             __r3.o = new java.lang.String("3"); // dex:const-string
  276.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  277.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  278.             // Calculator.java:71 // vm:source-position
  279.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  280.             __r3.o = new java.lang.String("-"); // dex:const-string
  281.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  282.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  283.             // Calculator.java:73 // vm:source-position
  284.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  285.             __r3.o = new java.lang.String("MC"); // dex:const-string
  286.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  287.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  288.             // Calculator.java:74 // vm:source-position
  289.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  290.             __r3.o = new java.lang.String("0"); // dex:const-string
  291.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  292.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  293.             // Calculator.java:75 // vm:source-position
  294.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  295.             __r3.o = new java.lang.String("."); // dex:const-string
  296.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  297.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  298.             // Calculator.java:76 // vm:source-position
  299.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  300.             __r3.o = new java.lang.String("="); // dex:const-string
  301.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  302.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  303.             // Calculator.java:77 // vm:source-position
  304.             __r2.o = ((Calculator)__r10.o).keys; // dex:iget-object
  305.             __r3.o = new java.lang.String("+"); // dex:const-string
  306.             __r3.o = ((Calculator)__r10.o).addButton(((java.lang.String)__r3.o)); // dex:invoke-direct
  307.             ((java.awt.Panel)__r2.o).add(((java.awt.Component)__r3.o)); // dex:invoke-virtual
  308.             // Calculator.java:79 // vm:source-position
  309.             __r2.o = new java.lang.String("North"); // dex:const-string
  310.             __r3.o = ((Calculator)__r10.o).display; // dex:iget-object
  311.             ((java.awt.Panel)__r1.o).add(((java.lang.String)__r2.o), ((java.awt.Component)__r3.o)); // dex:invoke-virtual
  312.             // Calculator.java:80 // vm:source-position
  313.             __r2.o = new java.lang.String("Center"); // dex:const-string
  314.             __r4.o = new java.lang.String(""); // dex:const-string
  315.             __r3.o = new java.awt.Label(((java.lang.String)__r7.o)); // dex:invoke-direct
  316.             ((java.awt.Panel)__r1.o).add(((java.lang.String)__r2.o), ((java.awt.Component)__r3.o)); // dex:invoke-virtual
  317.             // Calculator.java:81 // vm:source-position
  318.             __r2.o = new java.lang.String("South"); // dex:const-string
  319.             __r3.o = ((Calculator)__r10.o).keys; // dex:iget-object
  320.             ((java.awt.Panel)__r1.o).add(((java.lang.String)__r2.o), ((java.awt.Component)__r3.o)); // dex:invoke-virtual
  321.             // Calculator.java:83 // vm:source-position
  322.             ((Calculator)__r10.o).updateDisplay(); // dex:invoke-virtual
  323.             // Calculator.java:85 // vm:source-position
  324.             ((java.awt.Frame)__r0.o).add(((java.awt.Component)__r1.o)); // dex:invoke-virtual
  325.             // Calculator.java:86 // vm:source-position
  326.             ((java.awt.Frame)__r0.o).pack(); // dex:invoke-virtual
  327.             // Calculator.java:87 // vm:source-position
  328.             __r1.i = 1; // dex:const-4
  329.             ((java.awt.Frame)__r0.o).setVisible(__r1.b); // dex:invoke-virtual
  330.             // Calculator.java:88 // vm:source-position
  331.             return; // dex:return-void
  332.             default:
  333.               System.err.println("XMLVM internal error: reached default of switch");
  334.           }
  335.         }
  336.     }
  337.  
  338.     private java.awt.Button addButton(java.lang.String __arg1)
  339.     {
  340.         XMLVMElem __r0 = new XMLVMElem();
  341.         XMLVMElem __r1 = new XMLVMElem();
  342.         XMLVMElem __r2 = new XMLVMElem();
  343.         __r1.o = this;
  344.         __r2.o = __arg1;
  345.  
  346.         int __next_label = -1;
  347.         while (true) {
  348.           switch (__next_label) {
  349.             case -1:
  350.             // Calculator.java:94 // vm:source-position
  351.             __r0.o = new java.awt.Button(((java.lang.String)__r2.o)); // dex:invoke-direct
  352.             // Calculator.java:95 // vm:source-position
  353.             ((java.awt.Button)__r0.o).addActionListener(((java.awt.event.ActionListener)__r1.o)); // dex:invoke-virtual
  354.             // Calculator.java:96 // vm:source-position
  355.             return ((java.awt.Button)__r0.o); // dex:return-object
  356.             default:
  357.               System.err.println("XMLVM internal error: reached default of switch");
  358.           }
  359.         }
  360.     }
  361.  
  362.     public void updateDisplay()
  363.     {
  364.         XMLVMElem __r0 = new XMLVMElem();
  365.         XMLVMElem __r1 = new XMLVMElem();
  366.         XMLVMElem __r2 = new XMLVMElem();
  367.         XMLVMElem __r3 = new XMLVMElem();
  368.         XMLVMElem __r4 = new XMLVMElem();
  369.         XMLVMElem __r5 = new XMLVMElem();
  370.         __r5.o = this;
  371.  
  372.         int __next_label = -1;
  373.         while (true) {
  374.           switch (__next_label) {
  375.             case -1:
  376.             __r4.i = 1; // dex:const-4
  377.             // Calculator.java:103 // vm:source-position
  378.             __r0.o = new java.lang.String(""); // dex:const-string
  379.            __r1 = __r0; // dex:move-object
  380.            __r0 = __r4; // dex:move
  381.             case 5: // dex:label
  382.             // Calculator.java:104 // vm:source-position
  383.             __r2.i = ((Calculator)__r5.o).maxLength; // dex:iget
  384.             __r3.o = ((Calculator)__r5.o).output; // dex:iget-object
  385.             __r3.o = ((java.lang.String)__r3.o).length(); // dex:invoke-virtual
  386.             __r2.i = __r2.i - __r3.i; // dex:sub-int-2addr
  387.             if (__r0.i > __r2.i){ __next_label = 64; break; } // dex:if-gt
  388.             // Calculator.java:105 // vm:source-position
  389.             if (__r0.i != __r4.i){ __next_label = 44; break; } // dex:if-ne
  390.             __r2.b = ((Calculator)__r5.o).memory; // dex:iget-boolean
  391.             if (__r2.i == 0){ __next_label = 44; break; } // dex:if-eqz
  392.             // Calculator.java:106 // vm:source-position
  393.             __r2.o = new java.lang.StringBuilder(); // dex:invoke-direct
  394.             __r1.o = ((java.lang.StringBuilder)__r2.o).append(((java.lang.String)__r1.o)); // dex:invoke-virtual
  395.             __r2.o = new java.lang.String("M"); // dex:const-string
  396.             __r1.o = ((java.lang.StringBuilder)__r1.o).append(((java.lang.String)__r2.o)); // dex:invoke-virtual
  397.             __r1.o = ((java.lang.StringBuilder)__r1.o).toString(); // dex:invoke-virtual
  398.             case 41: // dex:label
  399.             __r0.i = __r0.i + 1; // dex:add-int-lit8
  400.             __next_label = 5; break; // dex:goto
  401.             case 44: // dex:label
  402.             // Calculator.java:108 // vm:source-position
  403.             __r2.o = new java.lang.StringBuilder(); // dex:invoke-direct
  404.             __r1.o = ((java.lang.StringBuilder)__r2.o).append(((java.lang.String)__r1.o)); // dex:invoke-virtual
  405.             __r2.o = new java.lang.String("_"); // dex:const-string
  406.             __r1.o = ((java.lang.StringBuilder)__r1.o).append(((java.lang.String)__r2.o)); // dex:invoke-virtual
  407.             __r1.o = ((java.lang.StringBuilder)__r1.o).toString(); // dex:invoke-virtual
  408.             __next_label = 41; break; // dex:goto
  409.             case 64: // dex:label
  410.             // Calculator.java:111 // vm:source-position
  411.             __r0.o = new java.lang.StringBuilder(); // dex:invoke-direct
  412.             __r0.o = ((java.lang.StringBuilder)__r0.o).append(((java.lang.String)__r1.o)); // dex:invoke-virtual
  413.             __r1.o = ((Calculator)__r5.o).output; // dex:iget-object
  414.             __r0.o = ((java.lang.StringBuilder)__r0.o).append(((java.lang.String)__r1.o)); // dex:invoke-virtual
  415.             __r0.o = ((java.lang.StringBuilder)__r0.o).toString(); // dex:invoke-virtual
  416.             // Calculator.java:112 // vm:source-position
  417.             __r1.o = ((Calculator)__r5.o).display; // dex:iget-object
  418.             ((java.awt.TextField)__r1.o).setText(((java.lang.String)__r0.o)); // dex:invoke-virtual
  419.             // Calculator.java:113 // vm:source-position
  420.             return; // dex:return-void
  421.             default:
  422.               System.err.println("XMLVM internal error: reached default of switch");
  423.           }
  424.         }
  425.     }
  426.  
  427.     public void appendDigit(java.lang.String __arg1)
  428.     {
  429.         XMLVMElem __r0 = new XMLVMElem();
  430.         XMLVMElem __r1 = new XMLVMElem();
  431.         XMLVMElem __r2 = new XMLVMElem();
  432.         XMLVMElem __r3 = new XMLVMElem();
  433.         XMLVMElem __r4 = new XMLVMElem();
  434.         XMLVMElem __r5 = new XMLVMElem();
  435.         __r4.o = this;
  436.         __r5.o = __arg1;
  437.  
  438.         int __next_label = -1;
  439.         while (true) {
  440.           switch (__next_label) {
  441.             case -1:
  442.             __r3.i = 0; // dex:const-4
  443.             __r2.o = new java.lang.String(""); // dex:const-string
  444.             // Calculator.java:119 // vm:source-position
  445.             __r0.o = ((Calculator)__r4.o).output; // dex:iget-object
  446.             __r1.o = new java.lang.String("0"); // dex:const-string
  447.             if (((java.lang.String)__r0.o) != ((java.lang.String)__r1.o)){ __next_label = 13; break; } // dex:if-ne
  448.             // Calculator.java:120 // vm:source-position
  449.             __r0.o = new java.lang.String(""); // dex:const-string
  450.             ((Calculator)__r4.o).output = ((java.lang.String)__r2.o); // dex:iput-object
  451.             case 13: // dex:label
  452.             // Calculator.java:122 // vm:source-position
  453.             __r0.o = ((Calculator)__r4.o).output; // dex:iget-object
  454.             __r0.o = ((java.lang.String)__r0.o).length(); // dex:invoke-virtual
  455.             __r1.i = ((Calculator)__r4.o).maxLength; // dex:iget
  456.             if (__r0.i >= __r1.i){ __next_label = 34; break; } // dex:if-ge
  457.             // Calculator.java:123 // vm:source-position
  458.             __r0.b = ((Calculator)__r4.o).newNumber; // dex:iget-boolean
  459.             if (__r0.i == 0){ __next_label = 63; break; } // dex:if-eqz
  460.             // Calculator.java:124 // vm:source-position
  461.             ((Calculator)__r4.o).output = ((java.lang.String)__r5.o); // dex:iput-object
  462.             // Calculator.java:125 // vm:source-position
  463.             ((Calculator)__r4.o).newNumber = (__r3.i == 1); // dex:iput-boolean
  464.             case 31: // dex:label
  465.             // Calculator.java:129 // vm:source-position
  466.             ((Calculator)__r4.o).updateDisplay(); // dex:invoke-virtual
  467.             case 34: // dex:label
  468.             // Calculator.java:132 // vm:source-position
  469.             __r0.b = ((Calculator)__r4.o).finished; // dex:iget-boolean
  470.             if (__r0.i != 0){ __next_label = 44; break; } // dex:if-nez
  471.             __r0.o = ((Calculator)__r4.o).operation; // dex:iget-object
  472.             __r1.o = new java.lang.String(""); // dex:const-string
  473.             if (((java.lang.String)__r0.o) != ((java.lang.String)__r2.o)){ __next_label = 62; break; } // dex:if-ne
  474.             case 44: // dex:label
  475.             // Calculator.java:133 // vm:source-position
  476.             __r0.o = ((Calculator)__r4.o).output; // dex:iget-object
  477.             __r0.o = java.lang.Float.valueOf(((java.lang.String)__r0.o)); // dex:invoke-static
  478.             __r0.o = ((java.lang.Float)__r0.o).floatValue(); // dex:invoke-virtual
  479.             ((Calculator)__r4.o).result = __r0.f; // dex:iput
  480.             // Calculator.java:134 // vm:source-position
  481.             ((Calculator)__r4.o).finished = (__r3.i == 1); // dex:iput-boolean
  482.             // Calculator.java:135 // vm:source-position
  483.             __r0.o = new java.lang.String(""); // dex:const-string
  484.             ((Calculator)__r4.o).operation = ((java.lang.String)__r2.o); // dex:iput-object
  485.             case 62: // dex:label
  486.             // Calculator.java:137 // vm:source-position
  487.             return; // dex:return-void
  488.             case 63: // dex:label
  489.             // Calculator.java:128 // vm:source-position
  490.             __r0.o = new java.lang.StringBuilder(); // dex:invoke-direct
  491.             __r1.o = ((Calculator)__r4.o).output; // dex:iget-object
  492.             __r0.o = ((java.lang.StringBuilder)__r0.o).append(((java.lang.String)__r1.o)); // dex:invoke-virtual
  493.             __r0.o = ((java.lang.StringBuilder)__r0.o).append(((java.lang.String)__r5.o)); // dex:invoke-virtual
  494.             __r0.o = ((java.lang.StringBuilder)__r0.o).toString(); // dex:invoke-virtual
  495.             ((Calculator)__r4.o).output = ((java.lang.String)__r0.o); // dex:iput-object
  496.             __next_label = 31; break; // dex:goto
  497.             default:
  498.               System.err.println("XMLVM internal error: reached default of switch");
  499.           }
  500.         }
  501.     }
  502.  
  503.     public void key_equals()
  504.     {
  505.         XMLVMElem __r0 = new XMLVMElem();
  506.         XMLVMElem __r1 = new XMLVMElem();
  507.         XMLVMElem __r2 = new XMLVMElem();
  508.         __r2.o = this;
  509.  
  510.         int __next_label = -1;
  511.         while (true) {
  512.           switch (__next_label) {
  513.             case -1:
  514.             __r1.i = 1; // dex:const-4
  515.             // Calculator.java:143 // vm:source-position
  516.             ((Calculator)__r2.o).evaluate(); // dex:invoke-virtual
  517.             // Calculator.java:145 // vm:source-position
  518.             __r0.o = new java.lang.String(""); // dex:const-string
  519.             ((Calculator)__r2.o).operation = ((java.lang.String)__r0.o); // dex:iput-object
  520.             // Calculator.java:146 // vm:source-position
  521.             ((Calculator)__r2.o).newNumber = (__r1.i == 1); // dex:iput-boolean
  522.             // Calculator.java:147 // vm:source-position
  523.             __r0.i = 0; // dex:const-4
  524.             ((Calculator)__r2.o).decimal = (__r0.i == 1); // dex:iput-boolean
  525.             // Calculator.java:148 // vm:source-position
  526.             ((Calculator)__r2.o).finished = (__r1.i == 1); // dex:iput-boolean
  527.             // Calculator.java:149 // vm:source-position
  528.             return; // dex:return-void
  529.             default:
  530.               System.err.println("XMLVM internal error: reached default of switch");
  531.           }
  532.         }
  533.     }
  534.  
  535.     public void evaluate()
  536.     {
  537.         XMLVMElem __r0 = new XMLVMElem();
  538.         XMLVMElem __r1 = new XMLVMElem();
  539.         XMLVMElem __r2 = new XMLVMElem();
  540.         XMLVMElem __r3 = new XMLVMElem();
  541.         XMLVMElem __r4 = new XMLVMElem();
  542.         __r4.o = this;
  543.  
  544.         int __next_label = -1;
  545.         while (true) {
  546.           switch (__next_label) {
  547.             case -1:
  548.             __r3.i = 1; // dex:const-4
  549.             __r2.i = 0; // dex:const-4
  550.             // Calculator.java:155 // vm:source-position
  551.             __r0.o = ((Calculator)__r4.o).operation; // dex:iget-object
  552.             __r1.o = new java.lang.String("plus"); // dex:const-string
  553.             __r0.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  554.             if (__r0.i == 0){ __next_label = 49; break; } // dex:if-eqz
  555.             // Calculator.java:156 // vm:source-position
  556.             __r0.f = ((Calculator)__r4.o).result; // dex:iget
  557.             __r1.o = ((Calculator)__r4.o).output; // dex:iget-object
  558.             __r1.o = java.lang.Float.valueOf(((java.lang.String)__r1.o)); // dex:invoke-static
  559.             __r1.o = ((java.lang.Float)__r1.o).floatValue(); // dex:invoke-virtual
  560.             __r0.f = __r0.f + __r1.f; // dex:add-float-2addr
  561.             ((Calculator)__r4.o).result = __r0.f; // dex:iput
  562.             case 27: // dex:label
  563.             // Calculator.java:166 // vm:source-position
  564.             __r0.b = ((Calculator)__r4.o).finished; // dex:iget-boolean
  565.             if (__r0.i != __r3.i){ __next_label = 33; break; } // dex:if-ne
  566.             // Calculator.java:167 // vm:source-position
  567.             ((Calculator)__r4.o).finished = (__r2.i == 1); // dex:iput-boolean
  568.             case 33: // dex:label
  569.             // Calculator.java:169 // vm:source-position
  570.             __r0.f = ((Calculator)__r4.o).result; // dex:iget
  571.             __r0.o = java.lang.Float.toString(__r0.f); // dex:invoke-static
  572.             ((Calculator)__r4.o).output = ((java.lang.String)__r0.o); // dex:iput-object
  573.             // Calculator.java:170 // vm:source-position
  574.             ((Calculator)__r4.o).updateDisplay(); // dex:invoke-virtual
  575.             // Calculator.java:172 // vm:source-position
  576.             ((Calculator)__r4.o).newNumber = (__r3.i == 1); // dex:iput-boolean
  577.             // Calculator.java:173 // vm:source-position
  578.             ((Calculator)__r4.o).decimal = (__r2.i == 1); // dex:iput-boolean
  579.             // Calculator.java:174 // vm:source-position
  580.             return; // dex:return-void
  581.             case 49: // dex:label
  582.             // Calculator.java:157 // vm:source-position
  583.             __r0.o = ((Calculator)__r4.o).operation; // dex:iget-object
  584.             __r1.o = new java.lang.String("minus"); // dex:const-string
  585.             __r0.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  586.             if (__r0.i == 0){ __next_label = 75; break; } // dex:if-eqz
  587.             // Calculator.java:158 // vm:source-position
  588.             __r0.f = ((Calculator)__r4.o).result; // dex:iget
  589.             __r1.o = ((Calculator)__r4.o).output; // dex:iget-object
  590.             __r1.o = java.lang.Float.valueOf(((java.lang.String)__r1.o)); // dex:invoke-static
  591.             __r1.o = ((java.lang.Float)__r1.o).floatValue(); // dex:invoke-virtual
  592.             __r0.f = __r0.f - __r1.f; // dex:sub-float-2addr
  593.             ((Calculator)__r4.o).result = __r0.f; // dex:iput
  594.             __next_label = 27; break; // dex:goto
  595.             case 75: // dex:label
  596.             // Calculator.java:159 // vm:source-position
  597.             __r0.o = ((Calculator)__r4.o).operation; // dex:iget-object
  598.             __r1.o = new java.lang.String("times"); // dex:const-string
  599.             __r0.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  600.             if (__r0.i == 0){ __next_label = 101; break; } // dex:if-eqz
  601.             // Calculator.java:160 // vm:source-position
  602.             __r0.f = ((Calculator)__r4.o).result; // dex:iget
  603.             __r1.o = ((Calculator)__r4.o).output; // dex:iget-object
  604.             __r1.o = java.lang.Float.valueOf(((java.lang.String)__r1.o)); // dex:invoke-static
  605.             __r1.o = ((java.lang.Float)__r1.o).floatValue(); // dex:invoke-virtual
  606.             __r0.f = __r0.f * __r1.f; // dex:mul-float-2addr
  607.             ((Calculator)__r4.o).result = __r0.f; // dex:iput
  608.             __next_label = 27; break; // dex:goto
  609.             case 101: // dex:label
  610.             // Calculator.java:161 // vm:source-position
  611.             __r0.o = ((Calculator)__r4.o).operation; // dex:iget-object
  612.             __r1.o = new java.lang.String("div"); // dex:const-string
  613.             __r0.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  614.             if (__r0.i == 0){ __next_label = 127; break; } // dex:if-eqz
  615.             // Calculator.java:162 // vm:source-position
  616.             __r0.f = ((Calculator)__r4.o).result; // dex:iget
  617.             __r1.o = ((Calculator)__r4.o).output; // dex:iget-object
  618.             __r1.o = java.lang.Float.valueOf(((java.lang.String)__r1.o)); // dex:invoke-static
  619.             __r1.o = ((java.lang.Float)__r1.o).floatValue(); // dex:invoke-virtual
  620.             __r0.f = __r0.f / __r1.f; // dex:div-float-2addr
  621.             ((Calculator)__r4.o).result = __r0.f; // dex:iput
  622.             __next_label = 27; break; // dex:goto
  623.             case 127: // dex:label
  624.             // Calculator.java:164 // vm:source-position
  625.             __r0.o = ((Calculator)__r4.o).output; // dex:iget-object
  626.             __r0.o = java.lang.Float.valueOf(((java.lang.String)__r0.o)); // dex:invoke-static
  627.             __r0.o = ((java.lang.Float)__r0.o).floatValue(); // dex:invoke-virtual
  628.             ((Calculator)__r4.o).result = __r0.f; // dex:iput
  629.             __next_label = 27; break; // dex:goto
  630.             default:
  631.               System.err.println("XMLVM internal error: reached default of switch");
  632.           }
  633.         }
  634.     }
  635.  
  636.     public void actionPerformed(java.awt.event.ActionEvent __arg1)
  637.     {
  638.         XMLVMElem __r0 = new XMLVMElem();
  639.         XMLVMElem __r1 = new XMLVMElem();
  640.         XMLVMElem __r2 = new XMLVMElem();
  641.         XMLVMElem __r3 = new XMLVMElem();
  642.         XMLVMElem __r4 = new XMLVMElem();
  643.         XMLVMElem __r5 = new XMLVMElem();
  644.         XMLVMElem __r6 = new XMLVMElem();
  645.         XMLVMElem __r7 = new XMLVMElem();
  646.         XMLVMElem __r8 = new XMLVMElem();
  647.         XMLVMElem __r9 = new XMLVMElem();
  648.         __r8.o = this;
  649.         __r9.o = __arg1;
  650.  
  651.         int __next_label = -1;
  652.         while (true) {
  653.           switch (__next_label) {
  654.             case -1:
  655.             __r6.f = 0.0f; // dex:const-4
  656.             __r4.i = 0; // dex:const-4
  657.             __r3.i = 1; // dex:const-4
  658.             __r7.o = new java.lang.String(""); // dex:const-string
  659.             __r5.o = new java.lang.String("0"); // dex:const-string
  660.             // Calculator.java:180 // vm:source-position
  661.             __r0.o = ((java.awt.event.ActionEvent)__r9.o).getActionCommand(); // dex:invoke-virtual
  662.             // Calculator.java:182 // vm:source-position
  663.             __r1.o = new java.lang.String("AC"); // dex:const-string
  664.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  665.             if (__r1.i == 0){ __next_label = 42; break; } // dex:if-eqz
  666.             // Calculator.java:183 // vm:source-position
  667.             ((Calculator)__r8.o).result = __r6.f; // dex:iput
  668.             // Calculator.java:184 // vm:source-position
  669.             __r1.f = ((Calculator)__r8.o).result; // dex:iget
  670.             __r1.o = java.lang.Float.toString(__r1.f); // dex:invoke-static
  671.             ((Calculator)__r8.o).output = ((java.lang.String)__r1.o); // dex:iput-object
  672.             // Calculator.java:186 // vm:source-position
  673.             __r1.o = new java.lang.String(""); // dex:const-string
  674.             ((Calculator)__r8.o).operation = ((java.lang.String)__r7.o); // dex:iput-object
  675.             // Calculator.java:187 // vm:source-position
  676.             ((Calculator)__r8.o).newNumber = (__r3.i == 1); // dex:iput-boolean
  677.             // Calculator.java:188 // vm:source-position
  678.             ((Calculator)__r8.o).decimal = (__r4.i == 1); // dex:iput-boolean
  679.             // Calculator.java:189 // vm:source-position
  680.             ((Calculator)__r8.o).finished = (__r3.i == 1); // dex:iput-boolean
  681.             // Calculator.java:191 // vm:source-position
  682.             ((Calculator)__r8.o).updateDisplay(); // dex:invoke-virtual
  683.             case 42: // dex:label
  684.             // Calculator.java:194 // vm:source-position
  685.             __r1.o = new java.lang.String("+/-"); // dex:const-string
  686.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  687.             if (__r1.i == 0){ __next_label = 72; break; } // dex:if-eqz
  688.             // Calculator.java:195 // vm:source-position
  689.             __r1.o = ((Calculator)__r8.o).output; // dex:iget-object
  690.             __r1.o = java.lang.Float.valueOf(((java.lang.String)__r1.o)); // dex:invoke-static
  691.             __r1.o = ((java.lang.Float)__r1.o).floatValue(); // dex:invoke-virtual
  692.             // Calculator.java:196 // vm:source-position
  693.             __r2.f = -1.0f; // dex:const-high16
  694.             __r1.f = __r1.f * __r2.f; // dex:mul-float-2addr
  695.             // Calculator.java:197 // vm:source-position
  696.             __r1.o = java.lang.Float.toString(__r1.f); // dex:invoke-static
  697.             ((Calculator)__r8.o).output = ((java.lang.String)__r1.o); // dex:iput-object
  698.             // Calculator.java:198 // vm:source-position
  699.             ((Calculator)__r8.o).updateDisplay(); // dex:invoke-virtual
  700.             case 72: // dex:label
  701.             // Calculator.java:201 // vm:source-position
  702.             __r1.o = new java.lang.String("1"); // dex:const-string
  703.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  704.             if (__r1.i == 0){ __next_label = 85; break; } // dex:if-eqz
  705.             // Calculator.java:202 // vm:source-position
  706.             __r1.o = new java.lang.String("1"); // dex:const-string
  707.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  708.             case 85: // dex:label
  709.             // Calculator.java:203 // vm:source-position
  710.             __r1.o = new java.lang.String("2"); // dex:const-string
  711.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  712.             if (__r1.i == 0){ __next_label = 98; break; } // dex:if-eqz
  713.             // Calculator.java:204 // vm:source-position
  714.             __r1.o = new java.lang.String("2"); // dex:const-string
  715.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  716.             case 98: // dex:label
  717.             // Calculator.java:205 // vm:source-position
  718.             __r1.o = new java.lang.String("3"); // dex:const-string
  719.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  720.             if (__r1.i == 0){ __next_label = 111; break; } // dex:if-eqz
  721.             // Calculator.java:206 // vm:source-position
  722.             __r1.o = new java.lang.String("3"); // dex:const-string
  723.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  724.             case 111: // dex:label
  725.             // Calculator.java:207 // vm:source-position
  726.             __r1.o = new java.lang.String("4"); // dex:const-string
  727.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  728.             if (__r1.i == 0){ __next_label = 124; break; } // dex:if-eqz
  729.             // Calculator.java:208 // vm:source-position
  730.             __r1.o = new java.lang.String("4"); // dex:const-string
  731.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  732.             case 124: // dex:label
  733.             // Calculator.java:209 // vm:source-position
  734.             __r1.o = new java.lang.String("5"); // dex:const-string
  735.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  736.             if (__r1.i == 0){ __next_label = 137; break; } // dex:if-eqz
  737.             // Calculator.java:210 // vm:source-position
  738.             __r1.o = new java.lang.String("5"); // dex:const-string
  739.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  740.             case 137: // dex:label
  741.             // Calculator.java:211 // vm:source-position
  742.             __r1.o = new java.lang.String("6"); // dex:const-string
  743.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  744.             if (__r1.i == 0){ __next_label = 150; break; } // dex:if-eqz
  745.             // Calculator.java:212 // vm:source-position
  746.             __r1.o = new java.lang.String("6"); // dex:const-string
  747.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  748.             case 150: // dex:label
  749.             // Calculator.java:213 // vm:source-position
  750.             __r1.o = new java.lang.String("7"); // dex:const-string
  751.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  752.             if (__r1.i == 0){ __next_label = 163; break; } // dex:if-eqz
  753.             // Calculator.java:214 // vm:source-position
  754.             __r1.o = new java.lang.String("7"); // dex:const-string
  755.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  756.             case 163: // dex:label
  757.             // Calculator.java:215 // vm:source-position
  758.             __r1.o = new java.lang.String("8"); // dex:const-string
  759.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  760.             if (__r1.i == 0){ __next_label = 176; break; } // dex:if-eqz
  761.             // Calculator.java:216 // vm:source-position
  762.             __r1.o = new java.lang.String("8"); // dex:const-string
  763.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  764.             case 176: // dex:label
  765.             // Calculator.java:217 // vm:source-position
  766.             __r1.o = new java.lang.String("9"); // dex:const-string
  767.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  768.             if (__r1.i == 0){ __next_label = 189; break; } // dex:if-eqz
  769.             // Calculator.java:218 // vm:source-position
  770.             __r1.o = new java.lang.String("9"); // dex:const-string
  771.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r1.o)); // dex:invoke-virtual
  772.             case 189: // dex:label
  773.             // Calculator.java:219 // vm:source-position
  774.             __r1.o = new java.lang.String("0"); // dex:const-string
  775.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r5.o)); // dex:invoke-virtual
  776.             if (__r1.i == 0){ __next_label = 210; break; } // dex:if-eqz
  777.             // Calculator.java:220 // vm:source-position
  778.             __r1.o = ((Calculator)__r8.o).output; // dex:iget-object
  779.             __r1.o = ((java.lang.String)__r1.o).length(); // dex:invoke-virtual
  780.             if (__r1.i == 0){ __next_label = 210; break; } // dex:if-eqz
  781.             // Calculator.java:221 // vm:source-position
  782.             __r1.o = new java.lang.String("0"); // dex:const-string
  783.             ((Calculator)__r8.o).appendDigit(((java.lang.String)__r5.o)); // dex:invoke-virtual
  784.             case 210: // dex:label
  785.             // Calculator.java:223 // vm:source-position
  786.             __r1.o = new java.lang.String("."); // dex:const-string
  787.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  788.             if (__r1.i == 0){ __next_label = 255; break; } // dex:if-eqz
  789.             // Calculator.java:224 // vm:source-position
  790.             __r1.o = ((Calculator)__r8.o).output; // dex:iget-object
  791.             __r1.o = ((java.lang.String)__r1.o).length(); // dex:invoke-virtual
  792.             __r2.i = ((Calculator)__r8.o).maxLength; // dex:iget
  793.             if (__r1.i >= __r2.i){ __next_label = 255; break; } // dex:if-ge
  794.             // Calculator.java:225 // vm:source-position
  795.             __r1.b = ((Calculator)__r8.o).decimal; // dex:iget-boolean
  796.             if (__r1.i != 0){ __next_label = 255; break; } // dex:if-nez
  797.             // Calculator.java:226 // vm:source-position
  798.             ((Calculator)__r8.o).decimal = (__r3.i == 1); // dex:iput-boolean
  799.             // Calculator.java:227 // vm:source-position
  800.             __r1.o = ((Calculator)__r8.o).output; // dex:iget-object
  801.             __r1.o = ((java.lang.String)__r1.o).length(); // dex:invoke-virtual
  802.             if (__r1.i == 0){ __next_label = 246; break; } // dex:if-eqz
  803.             __r1.b = ((Calculator)__r8.o).newNumber; // dex:iget-boolean
  804.             if (__r1.i == 0){ __next_label = 441; break; } // dex:if-eqz
  805.             case 246: // dex:label
  806.             // Calculator.java:228 // vm:source-position
  807.             __r1.o = new java.lang.String("0."); // dex:const-string
  808.             ((Calculator)__r8.o).output = ((java.lang.String)__r1.o); // dex:iput-object
  809.             // Calculator.java:229 // vm:source-position
  810.             ((Calculator)__r8.o).newNumber = (__r4.i == 1); // dex:iput-boolean
  811.             case 252: // dex:label
  812.             // Calculator.java:234 // vm:source-position
  813.             ((Calculator)__r8.o).updateDisplay(); // dex:invoke-virtual
  814.             case 255: // dex:label
  815.             // Calculator.java:237 // vm:source-position
  816.             __r1.o = new java.lang.String("="); // dex:const-string
  817.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  818.             if (__r1.i == 0){ __next_label = 266; break; } // dex:if-eqz
  819.             // Calculator.java:238 // vm:source-position
  820.             ((Calculator)__r8.o).key_equals(); // dex:invoke-virtual
  821.             case 266: // dex:label
  822.             // Calculator.java:240 // vm:source-position
  823.             __r1.o = new java.lang.String("+"); // dex:const-string
  824.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  825.             if (__r1.i == 0){ __next_label = 281; break; } // dex:if-eqz
  826.             // Calculator.java:241 // vm:source-position
  827.             ((Calculator)__r8.o).evaluate(); // dex:invoke-virtual
  828.             // Calculator.java:242 // vm:source-position
  829.             __r1.o = new java.lang.String("plus"); // dex:const-string
  830.             ((Calculator)__r8.o).operation = ((java.lang.String)__r1.o); // dex:iput-object
  831.             case 281: // dex:label
  832.             // Calculator.java:245 // vm:source-position
  833.             __r1.o = new java.lang.String("-"); // dex:const-string
  834.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  835.             if (__r1.i == 0){ __next_label = 296; break; } // dex:if-eqz
  836.             // Calculator.java:246 // vm:source-position
  837.             ((Calculator)__r8.o).evaluate(); // dex:invoke-virtual
  838.             // Calculator.java:247 // vm:source-position
  839.             __r1.o = new java.lang.String("minus"); // dex:const-string
  840.             ((Calculator)__r8.o).operation = ((java.lang.String)__r1.o); // dex:iput-object
  841.             case 296: // dex:label
  842.             // Calculator.java:250 // vm:source-position
  843.             __r1.o = new java.lang.String("x"); // dex:const-string
  844.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  845.             if (__r1.i == 0){ __next_label = 311; break; } // dex:if-eqz
  846.             // Calculator.java:251 // vm:source-position
  847.             ((Calculator)__r8.o).evaluate(); // dex:invoke-virtual
  848.             // Calculator.java:252 // vm:source-position
  849.             __r1.o = new java.lang.String("times"); // dex:const-string
  850.             ((Calculator)__r8.o).operation = ((java.lang.String)__r1.o); // dex:iput-object
  851.             case 311: // dex:label
  852.             // Calculator.java:255 // vm:source-position
  853.             __r1.o = new java.lang.String("/"); // dex:const-string
  854.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  855.             if (__r1.i == 0){ __next_label = 326; break; } // dex:if-eqz
  856.             // Calculator.java:256 // vm:source-position
  857.             ((Calculator)__r8.o).evaluate(); // dex:invoke-virtual
  858.             // Calculator.java:257 // vm:source-position
  859.             __r1.o = new java.lang.String("div"); // dex:const-string
  860.             ((Calculator)__r8.o).operation = ((java.lang.String)__r1.o); // dex:iput-object
  861.             case 326: // dex:label
  862.             // Calculator.java:260 // vm:source-position
  863.             __r1.o = new java.lang.String("M+"); // dex:const-string
  864.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  865.             if (__r1.i == 0){ __next_label = 357; break; } // dex:if-eqz
  866.             // Calculator.java:261 // vm:source-position
  867.             ((Calculator)__r8.o).memory = (__r3.i == 1); // dex:iput-boolean
  868.             // Calculator.java:262 // vm:source-position
  869.             ((Calculator)__r8.o).key_equals(); // dex:invoke-virtual
  870.             // Calculator.java:263 // vm:source-position
  871.             __r1.f = ((Calculator)__r8.o).memoryValue; // dex:iget
  872.             __r2.o = ((Calculator)__r8.o).output; // dex:iget-object
  873.             __r2.o = java.lang.Float.valueOf(((java.lang.String)__r2.o)); // dex:invoke-static
  874.             __r2.o = ((java.lang.Float)__r2.o).floatValue(); // dex:invoke-virtual
  875.             __r1.f = __r1.f + __r2.f; // dex:add-float-2addr
  876.             ((Calculator)__r8.o).memoryValue = __r1.f; // dex:iput
  877.             // Calculator.java:264 // vm:source-position
  878.             ((Calculator)__r8.o).updateDisplay(); // dex:invoke-virtual
  879.             case 357: // dex:label
  880.             // Calculator.java:267 // vm:source-position
  881.             __r1.o = new java.lang.String("M-"); // dex:const-string
  882.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  883.             if (__r1.i == 0){ __next_label = 388; break; } // dex:if-eqz
  884.             // Calculator.java:268 // vm:source-position
  885.             ((Calculator)__r8.o).memory = (__r3.i == 1); // dex:iput-boolean
  886.             // Calculator.java:269 // vm:source-position
  887.             ((Calculator)__r8.o).key_equals(); // dex:invoke-virtual
  888.             // Calculator.java:270 // vm:source-position
  889.             __r1.f = ((Calculator)__r8.o).memoryValue; // dex:iget
  890.             __r2.o = ((Calculator)__r8.o).output; // dex:iget-object
  891.             __r2.o = java.lang.Float.valueOf(((java.lang.String)__r2.o)); // dex:invoke-static
  892.             __r2.o = ((java.lang.Float)__r2.o).floatValue(); // dex:invoke-virtual
  893.             __r1.f = __r1.f - __r2.f; // dex:sub-float-2addr
  894.             ((Calculator)__r8.o).memoryValue = __r1.f; // dex:iput
  895.             // Calculator.java:271 // vm:source-position
  896.             ((Calculator)__r8.o).updateDisplay(); // dex:invoke-virtual
  897.             case 388: // dex:label
  898.             // Calculator.java:274 // vm:source-position
  899.             __r1.o = new java.lang.String("MR"); // dex:const-string
  900.             __r1.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  901.             if (__r1.i == 0){ __next_label = 411; break; } // dex:if-eqz
  902.             // Calculator.java:275 // vm:source-position
  903.             __r1.b = ((Calculator)__r8.o).memory; // dex:iget-boolean
  904.             if (__r1.i == 0){ __next_label = 411; break; } // dex:if-eqz
  905.             // Calculator.java:276 // vm:source-position
  906.             __r1.f = ((Calculator)__r8.o).memoryValue; // dex:iget
  907.             __r1.o = java.lang.Float.toString(__r1.f); // dex:invoke-static
  908.             ((Calculator)__r8.o).output = ((java.lang.String)__r1.o); // dex:iput-object
  909.             // Calculator.java:277 // vm:source-position
  910.             ((Calculator)__r8.o).updateDisplay(); // dex:invoke-virtual
  911.             case 411: // dex:label
  912.             // Calculator.java:281 // vm:source-position
  913.             __r1.o = new java.lang.String("MC"); // dex:const-string
  914.             __r0.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r1.o)); // dex:invoke-virtual
  915.             if (__r0.i == 0){ __next_label = 426; break; } // dex:if-eqz
  916.             // Calculator.java:282 // vm:source-position
  917.             ((Calculator)__r8.o).memory = (__r4.i == 1); // dex:iput-boolean
  918.             // Calculator.java:283 // vm:source-position
  919.             ((Calculator)__r8.o).memoryValue = __r6.f; // dex:iput
  920.             // Calculator.java:284 // vm:source-position
  921.             ((Calculator)__r8.o).updateDisplay(); // dex:invoke-virtual
  922.             case 426: // dex:label
  923.             // Calculator.java:287 // vm:source-position
  924.             __r0.o = ((Calculator)__r8.o).output; // dex:iget-object
  925.             __r1.o = new java.lang.String(""); // dex:const-string
  926.             __r0.o = ((java.lang.String)__r0.o).equals(((java.lang.Object)__r7.o)); // dex:invoke-virtual
  927.             if (__r0.i == 0){ __next_label = 440; break; } // dex:if-eqz
  928.             // Calculator.java:288 // vm:source-position
  929.             __r0.o = new java.lang.String("0"); // dex:const-string
  930.             ((Calculator)__r8.o).output = ((java.lang.String)__r5.o); // dex:iput-object
  931.             case 440: // dex:label
  932.             // Calculator.java:289 // vm:source-position
  933.             return; // dex:return-void
  934.             case 441: // dex:label
  935.             // Calculator.java:232 // vm:source-position
  936.             __r1.o = new java.lang.StringBuilder(); // dex:invoke-direct
  937.             __r2.o = ((Calculator)__r8.o).output; // dex:iget-object
  938.             __r1.o = ((java.lang.StringBuilder)__r1.o).append(((java.lang.String)__r2.o)); // dex:invoke-virtual
  939.             __r2.o = new java.lang.String("."); // dex:const-string
  940.             __r1.o = ((java.lang.StringBuilder)__r1.o).append(((java.lang.String)__r2.o)); // dex:invoke-virtual
  941.             __r1.o = ((java.lang.StringBuilder)__r1.o).toString(); // dex:invoke-virtual
  942.             ((Calculator)__r8.o).output = ((java.lang.String)__r1.o); // dex:iput-object
  943.             __next_label = 252; break; // dex:goto-16
  944.             default:
  945.               System.err.println("XMLVM internal error: reached default of switch");
  946.           }
  947.         }
  948.     }
  949.  
  950.   } //members
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement