1 /* 2 * Copyright (c) 2018, 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 final inline class Value { 25 final char char_v; 26 final byte byte_v; 27 final boolean boolean_v; 28 final int int_v; 29 final short short_v; 30 final long long_v; 31 final double double_v; 32 final float float_v; 33 final Point Point_v; 34 Value() { 35 char_v = 'z'; 36 boolean_v = true; 37 byte_v = 0; 38 int_v = 1; 39 short_v = 2; 40 long_v = 3; 41 float_v = 0.1f; 42 double_v = 0.2d; 43 Point_v = new Point(1, 1); 44 } 45 public Value(char c, boolean z, byte b, int x, short y, long l, float f, double d, Point p) { 46 this.char_v = c; 47 this.byte_v = b; 48 this.boolean_v = z; 49 this.int_v = x; 50 this.short_v = y; 51 this.long_v = l; 52 this.float_v = f; 53 this.double_v = d; 54 this.Point_v = p; 55 } 56 57 static Value getInstance() { 58 return new Value('\u0123', true, (byte)0x01, 0x01234567, (short)0x0123, 59 0x0123456789ABCDEFL, 1.0f, 1.0d, new Point(1, 1)); 60 } 61 62 }