/* * A value-capable class (VCC) from which HotSpot derives a value * type. The derived value type (DVT) is referred to as * ValueCapableClass$Value. */ package compiler.valhalla.valuetypes; @jvm.internal.value.DeriveValueType public final class ValueCapableClass1 { public final long t; public final int x; public final short y; public final short z; private ValueCapableClass1(long t, int x, short y, short z) { this.t = t; this.x = x; this.y = y; this.z = z; } public static ValueCapableClass1 create(long t, int x, short y, short z) { return new ValueCapableClass1(t, x, y, z); } int hash() { return hashCode() + x + y + z; } int value() { return x + y + z; } }