< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/runtime/BasicType.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2000, 2017, 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.

@@ -41,24 +41,24 @@
   public static final int tVoid     = 14;
   public static final int tAddress  = 15;
   public static final int tConflict = 16;
   public static final int tIllegal  = 99;
 
-  public static final BasicType T_BOOLEAN = new BasicType(tBoolean);
-  public static final BasicType T_CHAR = new BasicType(tChar);
-  public static final BasicType T_FLOAT = new BasicType(tFloat);
-  public static final BasicType T_DOUBLE = new BasicType(tDouble);
-  public static final BasicType T_BYTE = new BasicType(tByte);
-  public static final BasicType T_SHORT = new BasicType(tShort);
-  public static final BasicType T_INT = new BasicType(tInt);
-  public static final BasicType T_LONG = new BasicType(tLong);
-  public static final BasicType T_OBJECT = new BasicType(tObject);
-  public static final BasicType T_ARRAY = new BasicType(tArray);
-  public static final BasicType T_VOID = new BasicType(tVoid);
-  public static final BasicType T_ADDRESS = new BasicType(tAddress);
-  public static final BasicType T_CONFLICT = new BasicType(tConflict);
-  public static final BasicType T_ILLEGAL = new BasicType(tIllegal);
+  public static final BasicType T_BOOLEAN = new BasicType(tBoolean, "boolean");
+  public static final BasicType T_CHAR = new BasicType(tChar, "char");
+  public static final BasicType T_FLOAT = new BasicType(tFloat, "float");
+  public static final BasicType T_DOUBLE = new BasicType(tDouble, "double");
+  public static final BasicType T_BYTE = new BasicType(tByte, "byte");
+  public static final BasicType T_SHORT = new BasicType(tShort, "short");
+  public static final BasicType T_INT = new BasicType(tInt, "int");
+  public static final BasicType T_LONG = new BasicType(tLong, "long");
+  public static final BasicType T_OBJECT = new BasicType(tObject, "object");
+  public static final BasicType T_ARRAY = new BasicType(tArray, "array");
+  public static final BasicType T_VOID = new BasicType(tVoid, "void");
+  public static final BasicType T_ADDRESS = new BasicType(tAddress, "*address");
+  public static final BasicType T_CONFLICT = new BasicType(tConflict, "*conflict");
+  public static final BasicType T_ILLEGAL = new BasicType(tIllegal, "ILLEGAL TYPE");
 
   public static int getTBoolean() {
     return tBoolean;
   }
 

@@ -113,10 +113,27 @@
 
   public static int getTIllegal() {
     return tIllegal;
   }
 
+  public static BasicType intToBasicType(int i) {
+    switch( i ) {
+    case tByte: return T_BYTE;
+    case tChar: return T_CHAR;
+    case tDouble: return T_DOUBLE;
+    case tFloat: return T_FLOAT;
+    case tInt: return T_INT;
+    case tLong: return T_LONG;
+    case tShort: return T_SHORT;
+    case tBoolean: return T_BOOLEAN;
+    case tVoid: return T_VOID;
+    case tObject: return T_OBJECT;
+    case tArray: return T_ARRAY;
+    }
+    return T_ILLEGAL;
+  }
+
   public static BasicType charToBasicType(char c) {
     switch( c ) {
     case 'B': return T_BYTE;
     case 'C': return T_CHAR;
     case 'D': return T_DOUBLE;

@@ -138,12 +155,18 @@
 
   public int getType() {
     return type;
   }
 
+  public String getName() {
+    return name;
+  }
+
   //-- Internals only below this point
-  private BasicType(int type) {
+  private BasicType(int type, String name) {
     this.type = type;
+    this.name = name;
   }
 
   private int type;
+  private String name;
 }
< prev index next >