Guest User

Calculator.java

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