1 |
/* Proxy.java -- build a proxy class that implements reflected interfaces |
/* Proxy.java -- build a proxy class that implements reflected interfaces |
2 |
Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc. |
Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of GNU Classpath. |
This file is part of GNU Classpath. |
5 |
|
|
459 |
* Helper class for mapping unique ClassLoader and interface combinations |
* Helper class for mapping unique ClassLoader and interface combinations |
460 |
* to proxy classes. |
* to proxy classes. |
461 |
* |
* |
462 |
* @author Eric Blake <ebb9@email.byu.edu> |
* @author Eric Blake (ebb9@email.byu.edu) |
463 |
*/ |
*/ |
464 |
private static final class ProxyType |
private static final class ProxyType |
465 |
{ |
{ |
565 |
* without worrying about return type, declaring class, or throws clause, |
* without worrying about return type, declaring class, or throws clause, |
566 |
* and which reduces the maximally common throws clause between two methods |
* and which reduces the maximally common throws clause between two methods |
567 |
* |
* |
568 |
* @author Eric Blake <ebb9@email.byu.edu> |
* @author Eric Blake (ebb9@email.byu.edu) |
569 |
*/ |
*/ |
570 |
private static final class ProxySignature |
private static final class ProxySignature |
571 |
{ |
{ |
718 |
* A flat representation of all data needed to generate bytecode/instantiate |
* A flat representation of all data needed to generate bytecode/instantiate |
719 |
* a proxy class. This is basically a struct. |
* a proxy class. This is basically a struct. |
720 |
* |
* |
721 |
* @author Eric Blake <ebb9@email.byu.edu> |
* @author Eric Blake (ebb9@email.byu.edu) |
722 |
*/ |
*/ |
723 |
private static final class ProxyData |
private static final class ProxyData |
724 |
{ |
{ |
871 |
* this code is not loaded in memory if the VM has a native |
* this code is not loaded in memory if the VM has a native |
872 |
* implementation instead. |
* implementation instead. |
873 |
* |
* |
874 |
* @author Eric Blake <ebb9@email.byu.edu> |
* @author Eric Blake (ebb9@email.byu.edu) |
875 |
*/ |
*/ |
876 |
private static final class ClassFactory |
private static final class ClassFactory |
877 |
{ |
{ |