1 /*
   2  * Copyright (c) 2015, 2019, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 package runtime.valhalla.valuetypes;
  25 
  26 import jdk.test.lib.Asserts;
  27 
  28 public final inline class Long8Value {
  29 
  30     final long longField1;
  31     final long longField2;
  32     final long longField3;
  33     final long longField4;
  34     final long longField5;
  35     final long longField6;
  36     final long longField7;
  37     final long longField8;
  38 
  39     private Long8Value() {
  40         longField1 = 0;
  41         longField2 = 0;
  42         longField3 = 0;
  43         longField4 = 0;
  44         longField5 = 0;
  45         longField6 = 0;
  46         longField7 = 0;
  47         longField8 = 0;
  48     }
  49 
  50     public long getLongField1() { return longField1; }
  51     public long getLongField2() { return longField2; }
  52     public long getLongField3() { return longField3; }
  53     public long getLongField4() { return longField4; }
  54     public long getLongField5() { return longField5; }
  55     public long getLongField6() { return longField6; }
  56     public long getLongField7() { return longField7; }
  57     public long getLongField8() { return longField8; }
  58 
  59     public static Long8Value create(long long1,
  60             long long2,
  61             long long3,
  62             long long4,
  63             long long5,
  64             long long6,
  65             long long7,
  66             long long8) {
  67         Long8Value l8v = Long8Value.default;
  68         l8v = __WithField(l8v.longField1, long1);
  69         l8v = __WithField(l8v.longField2, long2);
  70         l8v = __WithField(l8v.longField3, long3);
  71         l8v = __WithField(l8v.longField4, long4);
  72         l8v = __WithField(l8v.longField5, long5);
  73         l8v = __WithField(l8v.longField6, long6);
  74         l8v = __WithField(l8v.longField7, long7);
  75         l8v = __WithField(l8v.longField8, long8);
  76         return l8v;
  77     }
  78 
  79     static void check(Long8Value value,
  80             long long1,
  81             long long2,
  82             long long3,
  83             long long4,
  84             long long5,
  85             long long6,
  86             long long7,
  87             long long8) {
  88         Asserts.assertEquals(value.getLongField1(), long1, "Field 1 incorrect");
  89         Asserts.assertEquals(value.getLongField2(), long2, "Field 2 incorrect");
  90         Asserts.assertEquals(value.getLongField3(), long3, "Field 3 incorrect");
  91         Asserts.assertEquals(value.getLongField4(), long4, "Field 4 incorrect");
  92         Asserts.assertEquals(value.getLongField5(), long5, "Field 5 incorrect");
  93         Asserts.assertEquals(value.getLongField6(), long6, "Field 6 incorrect");
  94         Asserts.assertEquals(value.getLongField7(), long7, "Field 7 incorrect");
  95         Asserts.assertEquals(value.getLongField8(), long8, "Field 8 incorrect");
  96     }
  97 
  98 }