Home | History | Annotate | Download | only in art
      1 /*
      2  * Copyright (C) 2017 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 // AUTO-GENENERATED by gen_srcs.py: DO NOT EDIT HERE DIRECTLY.
     18 //
     19 // $> python3.4 gen_srcs.py > src/art/Test988Intrinsics.java
     20 //
     21 // RUN ABOVE COMMAND TO REGENERATE THIS FILE.
     22 
     23 package art;
     24 
     25 class Test988Intrinsics {
     26   // Pre-initialize *all* instance variables used so that their constructors are not in the trace.
     27   static java.lang.String instance_java_lang_String = "some large string";
     28   static java.lang.StringBuffer instance_java_lang_StringBuffer = new java.lang.StringBuffer("some large string buffer");
     29   static java.lang.StringBuilder instance_java_lang_StringBuilder = new java.lang.StringBuilder("some large string builder");
     30 
     31   static void initialize() {
     32     // Ensure all static variables are initialized.
     33     // In addition, pre-load classes here so that we don't see diverging class loading traces.
     34     java.lang.Double.class.toString();
     35     java.lang.Float.class.toString();
     36     java.lang.Integer.class.toString();
     37     java.lang.Long.class.toString();
     38     java.lang.Short.class.toString();
     39     java.lang.Math.class.toString();
     40     java.lang.Thread.class.toString();
     41     java.lang.String.class.toString();
     42     java.lang.StringBuffer.class.toString();
     43     java.lang.StringBuilder.class.toString();
     44   }
     45 
     46   static void test() {
     47     // Call each intrinsic from art/runtime/intrinsics_list.h to make sure they are traced.
     48     java.lang.Double.doubleToRawLongBits(0.0);
     49     java.lang.Double.doubleToLongBits(0.0);
     50     java.lang.Double.isInfinite(0.0);
     51     java.lang.Double.isNaN(0.0);
     52     java.lang.Double.longBitsToDouble(0L);
     53     java.lang.Float.floatToRawIntBits(0.0f);
     54     java.lang.Float.floatToIntBits(0.0f);
     55     java.lang.Float.isInfinite(0.0f);
     56     java.lang.Float.isNaN(0.0f);
     57     java.lang.Float.intBitsToFloat(0);
     58     java.lang.Integer.reverse(0);
     59     java.lang.Integer.reverseBytes(0);
     60     java.lang.Integer.bitCount(0);
     61     java.lang.Integer.compare(0, 0);
     62     java.lang.Integer.highestOneBit(0);
     63     java.lang.Integer.lowestOneBit(0);
     64     java.lang.Integer.numberOfLeadingZeros(0);
     65     java.lang.Integer.numberOfTrailingZeros(0);
     66     java.lang.Integer.rotateRight(0, 0);
     67     java.lang.Integer.rotateLeft(0, 0);
     68     java.lang.Integer.signum(0);
     69     java.lang.Long.reverse(0L);
     70     java.lang.Long.reverseBytes(0L);
     71     java.lang.Long.bitCount(0L);
     72     java.lang.Long.compare(0L, 0L);
     73     java.lang.Long.highestOneBit(0L);
     74     java.lang.Long.lowestOneBit(0L);
     75     java.lang.Long.numberOfLeadingZeros(0L);
     76     java.lang.Long.numberOfTrailingZeros(0L);
     77     java.lang.Long.rotateRight(0L, 0);
     78     java.lang.Long.rotateLeft(0L, 0);
     79     java.lang.Long.signum(0L);
     80     java.lang.Short.reverseBytes((short)0);
     81     java.lang.Math.abs(0.0);
     82     java.lang.Math.abs(0.0f);
     83     java.lang.Math.abs(0L);
     84     java.lang.Math.abs(0);
     85     java.lang.Math.min(0.0, 0.0);
     86     java.lang.Math.min(0.0f, 0.0f);
     87     java.lang.Math.min(0L, 0L);
     88     java.lang.Math.min(0, 0);
     89     java.lang.Math.max(0.0, 0.0);
     90     java.lang.Math.max(0.0f, 0.0f);
     91     java.lang.Math.max(0L, 0L);
     92     java.lang.Math.max(0, 0);
     93     java.lang.Math.cos(0.0);
     94     java.lang.Math.sin(0.0);
     95     java.lang.Math.acos(0.0);
     96     java.lang.Math.asin(0.0);
     97     java.lang.Math.atan(0.0);
     98     java.lang.Math.atan2(0.0, 0.0);
     99     java.lang.Math.cbrt(0.0);
    100     java.lang.Math.cosh(0.0);
    101     java.lang.Math.exp(0.0);
    102     java.lang.Math.expm1(0.0);
    103     java.lang.Math.hypot(0.0, 0.0);
    104     java.lang.Math.log(0.0);
    105     java.lang.Math.log10(0.0);
    106     java.lang.Math.nextAfter(0.0, 0.0);
    107     java.lang.Math.sinh(0.0);
    108     java.lang.Math.tan(0.0);
    109     java.lang.Math.tanh(0.0);
    110     java.lang.Math.sqrt(0.0);
    111     java.lang.Math.ceil(0.0);
    112     java.lang.Math.floor(0.0);
    113     java.lang.Math.rint(0.0);
    114     java.lang.Math.round(0.0);
    115     java.lang.Math.round(0.0f);
    116     java.lang.Thread.currentThread();
    117     instance_java_lang_String.charAt(0);
    118     instance_java_lang_String.compareTo("hello");
    119     instance_java_lang_String.equals((java.lang.Object)null);
    120     instance_java_lang_String.indexOf(0);
    121     instance_java_lang_String.indexOf(0, 0);
    122     instance_java_lang_String.indexOf("hello");
    123     instance_java_lang_String.indexOf("hello", 0);
    124     instance_java_lang_String.isEmpty();
    125     instance_java_lang_String.length();
    126     instance_java_lang_StringBuffer.append("hello");
    127     instance_java_lang_StringBuffer.length();
    128     instance_java_lang_StringBuffer.toString();
    129     instance_java_lang_StringBuilder.append("hello");
    130     instance_java_lang_StringBuilder.length();
    131     instance_java_lang_StringBuilder.toString();
    132     java.lang.Integer.valueOf(0);
    133     java.lang.Thread.interrupted();
    134   }
    135 }
    136