Mercurial > hg > truffle
comparison c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotType.java @ 1416:1b41af477605
Added HotSpotVM project Java source files.
author | Thomas Wuerthinger <thomas.wuerthinger@gmail.com> |
---|---|
date | Wed, 23 Jun 2010 16:36:58 +0200 |
parents | |
children | 44efca8a02d6 |
comparison
equal
deleted
inserted
replaced
1415:712c7ff1afc1 | 1416:1b41af477605 |
---|---|
1 package com.sun.hotspot.c1x; | |
2 | |
3 import com.sun.cri.ci.CiConstant; | |
4 import com.sun.cri.ci.CiKind; | |
5 import com.sun.cri.ri.*; | |
6 | |
7 public class HotSpotType implements RiType { | |
8 | |
9 final Object klassOop; | |
10 | |
11 public HotSpotType(Object o) { | |
12 this.klassOop = o; | |
13 assert klassOop != null; | |
14 } | |
15 | |
16 @Override | |
17 public int accessFlags() { | |
18 // TODO Auto-generated method stub | |
19 return 0; | |
20 } | |
21 | |
22 @Override | |
23 public RiType arrayOf() { | |
24 // TODO Auto-generated method stub | |
25 return null; | |
26 } | |
27 | |
28 @Override | |
29 public RiType componentType() { | |
30 // TODO Auto-generated method stub | |
31 return null; | |
32 } | |
33 | |
34 @Override | |
35 public RiType exactType() { | |
36 // TODO Auto-generated method stub | |
37 return null; | |
38 } | |
39 | |
40 @Override | |
41 public CiConstant getEncoding(Representation r) { | |
42 // TODO Auto-generated method stub | |
43 return null; | |
44 } | |
45 | |
46 @Override | |
47 public CiKind getRepresentationKind(Representation r) { | |
48 // TODO Auto-generated method stub | |
49 return null; | |
50 } | |
51 | |
52 @Override | |
53 public boolean hasFinalizableSubclass() { | |
54 // TODO Auto-generated method stub | |
55 return false; | |
56 } | |
57 | |
58 @Override | |
59 public boolean hasFinalizer() { | |
60 // TODO Auto-generated method stub | |
61 return false; | |
62 } | |
63 | |
64 @Override | |
65 public boolean hasSubclass() { | |
66 // TODO Auto-generated method stub | |
67 return false; | |
68 } | |
69 | |
70 @Override | |
71 public boolean isArrayClass() { | |
72 System.out.println("Checking for array class " + name()); | |
73 return VMEntries.RiType_isArrayClass(klassOop); | |
74 } | |
75 | |
76 @Override | |
77 public boolean isInitialized() { | |
78 // TODO Auto-generated method stub | |
79 return false; | |
80 } | |
81 | |
82 @Override | |
83 public boolean isInstance(Object obj) { | |
84 // TODO Auto-generated method stub | |
85 return false; | |
86 } | |
87 | |
88 @Override | |
89 public boolean isInstanceClass() { | |
90 return VMEntries.RiType_isInstanceClass(klassOop); | |
91 } | |
92 | |
93 @Override | |
94 public boolean isInterface() { | |
95 return VMEntries.RiType_isInterface(klassOop); | |
96 } | |
97 | |
98 @Override | |
99 public boolean isResolved() { | |
100 return true; | |
101 } | |
102 | |
103 @Override | |
104 public boolean isSubtypeOf(RiType other) { | |
105 // TODO Auto-generated method stub | |
106 return false; | |
107 } | |
108 | |
109 @Override | |
110 public Class<?> javaClass() { | |
111 return VMEntries.RiType_javaClass(klassOop); | |
112 } | |
113 | |
114 @Override | |
115 public CiKind kind() { | |
116 return CiKind.Object; | |
117 } | |
118 | |
119 @Override | |
120 public String name() { | |
121 return VMEntries.RiType_name(klassOop); | |
122 } | |
123 | |
124 @Override | |
125 public RiMethod resolveMethodImpl(RiMethod method) { | |
126 // TODO Auto-generated method stub | |
127 return null; | |
128 } | |
129 | |
130 } |