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

Scala example source code file (JArrayType.java)

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

Java - Scala tags/keywords

byte, char, float, int, jarraytype, jarraytype, jobjecttype, jobjecttype, jtype, jtype, short, string, string, t_array

The Scala JArrayType.java source code

/* FJBG -- Fast Java Bytecode Generator
 * Copyright 2002-2011 LAMP/EPFL
 * @author  Michel Schinz
 */

package ch.epfl.lamp.fjbg;

/**
 * Types for Java arrays.
 *
 * @author Michel Schinz
 * @version 1.0
 */

public class JArrayType extends JReferenceType {
    protected final JType elementType;
    protected String signature = null;

    public JArrayType(JType elementType) {
        this.elementType = elementType;
    }

    public int getSize() { return 1; }

    public String getSignature() {
        if (signature == null)
            signature = "[" + elementType.getSignature();
        return signature;
    }

    public String getDescriptor() {
        return getSignature();
    }

    public int getTag() { return T_ARRAY; }

    public JType getElementType() { return elementType; }

    public String toString() {
        return elementType.toString() + "[]";
    }

    public boolean isArrayType() { return true; }

    public boolean isCompatibleWith(JType other) {
        if (other instanceof JObjectType)
            return (JObjectType)other == JObjectType.JAVA_LANG_OBJECT;
        else if (other instanceof JArrayType)
            return elementType.isCompatibleWith(((JArrayType)other).elementType);
        else return other == JType.REFERENCE;
    }

    public static JArrayType BOOLEAN   = new JArrayType(JType.BOOLEAN);
    public static JArrayType BYTE      = new JArrayType(JType.BYTE);
    public static JArrayType CHAR      = new JArrayType(JType.CHAR);
    public static JArrayType SHORT     = new JArrayType(JType.SHORT);
    public static JArrayType INT       = new JArrayType(JType.INT);
    public static JArrayType FLOAT     = new JArrayType(JType.FLOAT);
    public static JArrayType LONG      = new JArrayType(JType.LONG);
    public static JArrayType DOUBLE    = new JArrayType(JType.DOUBLE);
    public static JArrayType REFERENCE = new JArrayType(JType.REFERENCE);
}

Other Scala examples (source code examples)

Here is a short list of links related to this Scala JArrayType.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.