MCPcopy Create free account
hub / github.com/ReadyTalk/avian / getDeclaringClass

Method getDeclaringClass

classpath/java/lang/Class.java:458–481  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

456 }
457
458 public Class getDeclaringClass() {
459 ClassAddendum addendum = vmClass.addendum;
460 if (addendum != null) {
461 InnerClassReference[] table = addendum.innerClassTable;
462 if (table != null) {
463 for (int i = 0; i < table.length; ++i) {
464 InnerClassReference reference = table[i];
465 if (Arrays.equals(vmClass.name, reference.inner)) {
466 if (reference.outer != null) {
467 try {
468 return getClassLoader().loadClass
469 (new String(reference.outer, 0, reference.outer.length - 1));
470 } catch (ClassNotFoundException e) {
471 throw new Error(e);
472 }
473 } else {
474 return null;
475 }
476 }
477 }
478 }
479 }
480 return null;
481 }
482
483 public ClassLoader getClassLoader() {
484 return vmClass.loader;

Callers 1

collectTypeVariablesMethod · 0.95

Calls 3

equalsMethod · 0.95
getClassLoaderMethod · 0.95
loadClassMethod · 0.45

Tested by

no test coverage detected