157 @Override
158 public Iterator<String> parameterTypes(String s) {
159 return basicTypeHelper.parameterTypes(s);
160 }
161
162 @Override
163 public String fromTag(TypeTag tag) {
164 return basicTypeHelper.fromTag(tag);
165 }
166
167 @Override
168 public String returnType(String s) {
169 return basicTypeHelper.returnType(s);
170 }
171
172 @Override
173 public String type(Class<?> aClass) {
174 if (aClass.isArray()) {
175 return classToInternalName(aClass);
176 } else {
177 return (aClass.isValue() ? "Q" : "L") + classToInternalName(aClass) + ";";
178 }
179 }
180
181 @Override
182 public boolean isValue(String desc) {
183 Class<?> aClass = symbol(desc);
184 return aClass != null && aClass.isValue();
185 }
186
187 @Override
188 public Class<?> symbol(String desc) {
189 try {
190 if (desc.startsWith("[")) {
191 return Class.forName(desc.replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
192 } else {
193 return Class.forName(basicTypeHelper.symbol(desc).replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
194 }
195 } catch (ReflectiveOperationException ex) {
196 throw new AssertionError(ex);
197 }
198 }
199
200 @Override
201 public TypeTag tag(String s) {
202 return basicTypeHelper.tag(s);
203 }
204
|
157 @Override
158 public Iterator<String> parameterTypes(String s) {
159 return basicTypeHelper.parameterTypes(s);
160 }
161
162 @Override
163 public String fromTag(TypeTag tag) {
164 return basicTypeHelper.fromTag(tag);
165 }
166
167 @Override
168 public String returnType(String s) {
169 return basicTypeHelper.returnType(s);
170 }
171
172 @Override
173 public String type(Class<?> aClass) {
174 if (aClass.isArray()) {
175 return classToInternalName(aClass);
176 } else {
177 return (aClass.isInlineClass() ? "Q" : "L") + classToInternalName(aClass) + ";";
178 }
179 }
180
181 @Override
182 public boolean isValue(String desc) {
183 Class<?> aClass = symbol(desc);
184 return aClass != null && aClass.isInlineClass();
185 }
186
187 @Override
188 public Class<?> symbol(String desc) {
189 try {
190 if (desc.startsWith("[")) {
191 return Class.forName(desc.replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
192 } else {
193 return Class.forName(basicTypeHelper.symbol(desc).replaceAll("/", "."), true, lookup.lookupClass().getClassLoader());
194 }
195 } catch (ReflectiveOperationException ex) {
196 throw new AssertionError(ex);
197 }
198 }
199
200 @Override
201 public TypeTag tag(String s) {
202 return basicTypeHelper.tag(s);
203 }
204
|