alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Java example source code file (Test6797305.java)

This example Java source code file (Test6797305.java) is included in the alvinalexander.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Learn more about this Java project at its project page.

Java - Java tags/keywords

internalerror, test6797305

The Test6797305.java Java example source code

/*
 * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

/**
 * @test
 * @bug 6797305
 * @summary Add LoadUB and LoadUI opcode class
 *
 * @run main/othervm -Xcomp -XX:CompileOnly=Test6797305.loadB,Test6797305.loadB2L,Test6797305.loadUB,Test6797305.loadUBmask,Test6797305.loadUB2L,Test6797305.loadS,Test6797305.loadS2L,Test6797305.loadUS,Test6797305.loadUSmask,Test6797305.loadUS2L,Test6797305.loadI,Test6797305.loadI2L,Test6797305.loadUI2L,Test6797305.loadL Test6797305
 */

public class Test6797305 {
    static final byte[]  ba = new byte[]  { -1 };
    static final short[] sa = new short[] { -1 };
    static final int[]   ia = new int[]   { -1 };
    static final long[]  la = new long[]  { -1 };

    public static void main(String[] args)
    {
        long b = loadB(ba);
        if (b != -1)
            throw new InternalError("loadB failed: " + b + " != " + -1);

        long b2l = loadB2L(ba);
        if (b2l != -1L)
            throw new InternalError("loadB2L failed: " + b2l + " != " + -1L);

        int ub = loadUB(ba);
        if (ub != 0xFF)
            throw new InternalError("loadUB failed: " + ub + " != " + 0xFF);

        int ubmask = loadUBmask(ba);
        if (ubmask != 0xFE)
            throw new InternalError("loadUBmask failed: " + ubmask + " != " + 0xFE);

        long ub2l = loadUB2L(ba);
        if (ub2l != 0xFFL)
            throw new InternalError("loadUB2L failed: " + ub2l + " != " + 0xFFL);

        int s = loadS(sa);
        if (s != -1)
            throw new InternalError("loadS failed: " + s + " != " + -1);

        long s2l = loadS2L(sa);
        if (s2l != -1L)
            throw new InternalError("loadS2L failed: " + s2l + " != " + -1L);

        int us = loadUS(sa);
        if (us != 0xFFFF)
            throw new InternalError("loadUS failed: " + us + " != " + 0xFFFF);

        int usmask = loadUSmask(sa);
        if (usmask != 0xFFFE)
            throw new InternalError("loadUBmask failed: " + ubmask + " != " + 0xFFFE);

        long us2l = loadUS2L(sa);
        if (us2l != 0xFFFFL)
            throw new InternalError("loadUS2L failed: " + us2l + " != " + 0xFFFFL);

        int i = loadI(ia);
        if (i != -1)
            throw new InternalError("loadI failed: " + i + " != " + -1);

        long i2l = loadI2L(ia);
        if (i2l != -1L)
            throw new InternalError("loadI2L failed: " + i2l + " != " + -1L);

        long ui2l = loadUI2L(ia);
        if (ui2l != 0xFFFFFFFFL)
            throw new InternalError("loadUI2L failed: " + ui2l + " != " + 0xFFFFFFFFL);

        long l = loadL(la);
        if (l != -1L)
            throw new InternalError("loadL failed: " + l + " != " + -1L);
    }

    static int  loadB     (byte[] ba)  { return ba[0];               }
    static long loadB2L   (byte[] ba)  { return ba[0];               }
    static int  loadUB    (byte[] ba)  { return ba[0] & 0xFF;        }
    static int  loadUBmask(byte[] ba)  { return ba[0] & 0xFE;        }
    static long loadUB2L  (byte[] ba)  { return ba[0] & 0xFF;        }

    static int  loadS     (short[] sa) { return sa[0];               }
    static long loadS2L   (short[] sa) { return sa[0];               }
    static int  loadUS    (short[] sa) { return sa[0] & 0xFFFF;      }
    static int  loadUSmask(short[] sa) { return sa[0] & 0xFFFE;      }
    static long loadUS2L  (short[] sa) { return sa[0] & 0xFFFF;      }

    static int  loadI     (int[] ia)   { return ia[0];               }
    static long loadI2L   (int[] ia)   { return ia[0];               }
    static long loadUI2L  (int[] ia)   { return ia[0] & 0xFFFFFFFFL; }

    static long loadL     (long[] la)  { return la[0];               }
}

Other Java examples (source code examples)

Here is a short list of links related to this Java Test6797305.java source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.