Advertisement
paranid5

Kotlin vs Java Bytecode

Feb 1st, 2021
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.12 KB | None | 0 0
  1. import java.time.LocalTime;
  2. import java.util.ArrayDeque;
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5. import java.util.HashSet;
  6. import java.util.LinkedHashSet;
  7. import java.util.List;
  8. import java.util.Set;
  9. import java.util.Vector;
  10. import kotlin.Metadata;
  11. import kotlin.collections.CollectionsKt;
  12. import kotlin.jvm.internal.Intrinsics;
  13.  
  14. @Metadata(
  15.    mv = {1, 4, 0},
  16.    bv = {1, 0, 3},
  17.    k = 2,
  18.    d1 = {"\u0000\b\n\u0000\n\u0002\u0010\u0002\n\u0000\u001a\u0006\u0010\u0000\u001a\u00020\u0001ยจ\u0006\u0002"},
  19.    d2 = {"main", "", "test2"}
  20. )
  21. public final class MainKt {
  22.    public static final void main() {
  23.       ArrayList javaArrayList = new ArrayList();
  24.       LocalTime var10000 = LocalTime.now();
  25.       Intrinsics.checkNotNull(var10000);
  26.       LocalTime start1 = var10000;
  27.       long i = 0L;
  28.  
  29.       for(long var4 = 100000L; i <= var4; ++i) {
  30.          javaArrayList.add(i);
  31.       }
  32.  
  33.       StringBuilder var79 = (new StringBuilder()).append("JAVA LIST ADD:   ");
  34.       LocalTime var10001 = LocalTime.now();
  35.       Intrinsics.checkNotNull(var10001);
  36.       String var26 = var79.append(var10001.toNanoOfDay() - start1.toNanoOfDay()).toString();
  37.       boolean var3 = false;
  38.       System.out.println(var26);
  39.       var10000 = LocalTime.now();
  40.       Intrinsics.checkNotNull(var10000);
  41.       LocalTime start11 = var10000;
  42.  
  43.       while(true) {
  44.          Collection var28 = (Collection)javaArrayList;
  45.          boolean var31 = false;
  46.          if (var28.isEmpty()) {
  47.             var79 = (new StringBuilder()).append("JAVA LIST REMOVE:     \t\t\t");
  48.             var10001 = LocalTime.now();
  49.             Intrinsics.checkNotNull(var10001);
  50.             String var29 = var79.append(var10001.toNanoOfDay() - start11.toNanoOfDay()).toString();
  51.             var31 = false;
  52.             System.out.println(var29);
  53.             Vector javaVector = new Vector();
  54.             var10000 = LocalTime.now();
  55.             Intrinsics.checkNotNull(var10000);
  56.             LocalTime start2 = var10000;
  57.             long i = 0L;
  58.  
  59.             for(long var7 = 100000L; i <= var7; ++i) {
  60.                javaVector.add(i);
  61.             }
  62.  
  63.             var79 = (new StringBuilder()).append("JAVA VECTOR ADD: ");
  64.             var10001 = LocalTime.now();
  65.             Intrinsics.checkNotNull(var10001);
  66.             String var33 = var79.append(var10001.toNanoOfDay() - start2.toNanoOfDay()).toString();
  67.             boolean var6 = false;
  68.             System.out.println(var33);
  69.             var10000 = LocalTime.now();
  70.             Intrinsics.checkNotNull(var10000);
  71.             LocalTime start22 = var10000;
  72.  
  73.             while(true) {
  74.                Collection var35 = (Collection)javaVector;
  75.                boolean var38 = false;
  76.                if (var35.isEmpty()) {
  77.                   var79 = (new StringBuilder()).append("JAVA VECTOR REMOVE:   \t\t\t");
  78.                   var10001 = LocalTime.now();
  79.                   Intrinsics.checkNotNull(var10001);
  80.                   String var36 = var79.append(var10001.toNanoOfDay() - start22.toNanoOfDay()).toString();
  81.                   var38 = false;
  82.                   System.out.println(var36);
  83.                   byte var39 = 0;
  84.                   boolean var8 = false;
  85.                   ArrayList var9 = new ArrayList(var39);
  86.                   boolean var10 = false;
  87.                   boolean var11 = false;
  88.  
  89.                   boolean var16;
  90.                   for(int var49 = 0; var49 < 0; ++var49) {
  91.                      boolean var14 = false;
  92.                      var16 = false;
  93.                      Long var25 = 0L;
  94.                      var9.add(var25);
  95.                   }
  96.  
  97.                   List kotlinMutableList = (List)var9;
  98.                   var10000 = LocalTime.now();
  99.                   Intrinsics.checkNotNull(var10000);
  100.                   LocalTime start3 = var10000;
  101.                   long i = 0L;
  102.  
  103.                   for(long var47 = 100000L; i <= var47; ++i) {
  104.                      kotlinMutableList.add(i);
  105.                   }
  106.  
  107.                   var79 = (new StringBuilder()).append("KOTLIN LIST ADD: ");
  108.                   var10001 = LocalTime.now();
  109.                   Intrinsics.checkNotNull(var10001);
  110.                   String var42 = var79.append(var10001.toNanoOfDay() - start3.toNanoOfDay()).toString();
  111.                   boolean var43 = false;
  112.                   System.out.println(var42);
  113.                   var10000 = LocalTime.now();
  114.                   Intrinsics.checkNotNull(var10000);
  115.                   LocalTime start33 = var10000;
  116.  
  117.                   while(true) {
  118.                      Collection var45 = (Collection)kotlinMutableList;
  119.                      var10 = false;
  120.                      if (var45.isEmpty()) {
  121.                         var79 = (new StringBuilder()).append("KOTLIN LIST REMOVE:   \t\t\t");
  122.                         var10001 = LocalTime.now();
  123.                         Intrinsics.checkNotNull(var10001);
  124.                         String var46 = var79.append(var10001.toNanoOfDay() - start33.toNanoOfDay()).toString();
  125.                         var10 = false;
  126.                         System.out.println(var46);
  127.                         HashSet javaSet = new HashSet();
  128.                         var10000 = LocalTime.now();
  129.                         Intrinsics.checkNotNull(var10000);
  130.                         LocalTime start4 = var10000;
  131.                         long i = 0L;
  132.  
  133.                         long var13;
  134.                         for(var13 = 100000L; i <= var13; ++i) {
  135.                            javaSet.add(i);
  136.                         }
  137.  
  138.                         i = 0L;
  139.  
  140.                         for(var13 = 100000L; i <= var13; ++i) {
  141.                            javaSet.add(i);
  142.                         }
  143.  
  144.                         var79 = (new StringBuilder()).append("JAVA SET ADD:    ");
  145.                         var10001 = LocalTime.now();
  146.                         Intrinsics.checkNotNull(var10001);
  147.                         String var55 = var79.append(var10001.toNanoOfDay() - start4.toNanoOfDay()).toString();
  148.                         boolean var12 = false;
  149.                         System.out.println(var55);
  150.                         var10000 = LocalTime.now();
  151.                         Intrinsics.checkNotNull(var10000);
  152.                         LocalTime start44 = var10000;
  153.  
  154.                         while(true) {
  155.                            Collection var52 = (Collection)javaSet;
  156.                            boolean var57 = false;
  157.                            if (var52.isEmpty()) {
  158.                               var79 = (new StringBuilder()).append("JAVA SET REMOVE:      \t\t\t");
  159.                               var10001 = LocalTime.now();
  160.                               Intrinsics.checkNotNull(var10001);
  161.                               String var53 = var79.append(var10001.toNanoOfDay() - start44.toNanoOfDay()).toString();
  162.                               var57 = false;
  163.                               System.out.println(var53);
  164.                               var57 = false;
  165.                               Set kotlinSet = (Set)(new LinkedHashSet());
  166.                               var10000 = LocalTime.now();
  167.                               Intrinsics.checkNotNull(var10000);
  168.                               LocalTime start5 = var10000;
  169.                               long i = 0L;
  170.  
  171.                               long var65;
  172.                               for(var65 = 100000L; i <= var65; ++i) {
  173.                                  kotlinSet.add(i);
  174.                               }
  175.  
  176.                               i = 0L;
  177.  
  178.                               for(var65 = 100000L; i <= var65; ++i) {
  179.                                  kotlinSet.add(i);
  180.                               }
  181.  
  182.                               var79 = (new StringBuilder()).append("KOTLIN SET ADD:  ");
  183.                               var10001 = LocalTime.now();
  184.                               Intrinsics.checkNotNull(var10001);
  185.                               String var61 = var79.append(var10001.toNanoOfDay() - start5.toNanoOfDay()).toString();
  186.                               boolean var15 = false;
  187.                               System.out.println(var61);
  188.                               var10000 = LocalTime.now();
  189.                               Intrinsics.checkNotNull(var10000);
  190.                               LocalTime start55 = var10000;
  191.  
  192.                               while(true) {
  193.                                  Collection var60 = (Collection)kotlinSet;
  194.                                  var16 = false;
  195.                                  if (var60.isEmpty()) {
  196.                                     var79 = (new StringBuilder()).append("KOTLIN SET REMOVE:    \t\t\t");
  197.                                     var10001 = LocalTime.now();
  198.                                     Intrinsics.checkNotNull(var10001);
  199.                                     String var62 = var79.append(var10001.toNanoOfDay() - start55.toNanoOfDay()).toString();
  200.                                     var16 = false;
  201.                                     System.out.println(var62);
  202.                                     ArrayDeque javaDeque = new ArrayDeque();
  203.                                     var10000 = LocalTime.now();
  204.                                     Intrinsics.checkNotNull(var10000);
  205.                                     LocalTime start6 = var10000;
  206.                                     long i = 0L;
  207.  
  208.                                     for(long var19 = 100000L; i <= var19; ++i) {
  209.                                        javaDeque.add(i);
  210.                                     }
  211.  
  212.                                     var79 = (new StringBuilder()).append("JAVA DEQUE ADD:  ");
  213.                                     var10001 = LocalTime.now();
  214.                                     Intrinsics.checkNotNull(var10001);
  215.                                     String var67 = var79.append(var10001.toNanoOfDay() - start6.toNanoOfDay()).toString();
  216.                                     boolean var18 = false;
  217.                                     System.out.println(var67);
  218.                                     var10000 = LocalTime.now();
  219.                                     Intrinsics.checkNotNull(var10000);
  220.                                     LocalTime start66 = var10000;
  221.  
  222.                                     while(true) {
  223.                                        Collection var69 = (Collection)javaDeque;
  224.                                        boolean var72 = false;
  225.                                        if (var69.isEmpty()) {
  226.                                           var79 = (new StringBuilder()).append("JAVA DEQUE REMOVE:    \t\t\t");
  227.                                           var10001 = LocalTime.now();
  228.                                           Intrinsics.checkNotNull(var10001);
  229.                                           String var70 = var79.append(var10001.toNanoOfDay() - start66.toNanoOfDay()).toString();
  230.                                           var72 = false;
  231.                                           System.out.println(var70);
  232.                                           kotlin.collections.ArrayDeque kotlinDeque = new kotlin.collections.ArrayDeque();
  233.                                           var10000 = LocalTime.now();
  234.                                           Intrinsics.checkNotNull(var10000);
  235.                                           LocalTime start7 = var10000;
  236.                                           long i = 0L;
  237.  
  238.                                           for(long var22 = 100000L; i <= var22; ++i) {
  239.                                              kotlinDeque.add(i);
  240.                                           }
  241.  
  242.                                           var79 = (new StringBuilder()).append("KOTLIN DEQUE ADD:");
  243.                                           var10001 = LocalTime.now();
  244.                                           Intrinsics.checkNotNull(var10001);
  245.                                           String var74 = var79.append(var10001.toNanoOfDay() - start7.toNanoOfDay()).toString();
  246.                                           boolean var21 = false;
  247.                                           System.out.println(var74);
  248.                                           var10000 = LocalTime.now();
  249.                                           Intrinsics.checkNotNull(var10000);
  250.                                           LocalTime start77 = var10000;
  251.  
  252.                                           while(true) {
  253.                                              Collection var76 = (Collection)kotlinDeque;
  254.                                              boolean var78 = false;
  255.                                              if (var76.isEmpty()) {
  256.                                                 var79 = (new StringBuilder()).append("KOTLIN DEQUE REMOVE: \t\t\t");
  257.                                                 var10001 = LocalTime.now();
  258.                                                 Intrinsics.checkNotNull(var10001);
  259.                                                 String var77 = var79.append(var10001.toNanoOfDay() - start77.toNanoOfDay()).toString();
  260.                                                 var78 = false;
  261.                                                 System.out.println(var77);
  262.                                                 return;
  263.                                              }
  264.  
  265.                                              kotlinDeque.remove(kotlinDeque.first());
  266.                                           }
  267.                                        }
  268.  
  269.                                        javaDeque.remove(javaDeque.getFirst());
  270.                                     }
  271.                                  }
  272.  
  273.                                  kotlinSet.remove(CollectionsKt.first((Iterable)kotlinSet));
  274.                               }
  275.                            }
  276.  
  277.                            javaSet.remove(CollectionsKt.first((Iterable)javaSet));
  278.                         }
  279.                      }
  280.  
  281.                      kotlinMutableList.remove(kotlinMutableList.get(kotlinMutableList.size() / 2));
  282.                   }
  283.                }
  284.  
  285.                javaVector.remove(javaVector.get(javaVector.size() / 2));
  286.             }
  287.          }
  288.  
  289.          javaArrayList.remove(javaArrayList.get(javaArrayList.size() / 2));
  290.       }
  291.    }
  292.  
  293.    // $FF: synthetic method
  294.    public static void main(String[] var0) {
  295.       main();
  296.    }
  297. }
  298.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement