home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.lang.reflect.Method;
- import java.util.Arrays;
-
- class Class$MethodArray {
- private Method[] methods = new Method[20];
- private int length = 0;
-
- void add(Method var1) {
- if (this.length == this.methods.length) {
- this.methods = (Method[])Arrays.copyOf(this.methods, 2 * this.methods.length);
- }
-
- this.methods[this.length++] = var1;
- }
-
- void addAll(Method[] var1) {
- for(int var2 = 0; var2 < var1.length; ++var2) {
- this.add(var1[var2]);
- }
-
- }
-
- void addAll(Class$MethodArray var1) {
- for(int var2 = 0; var2 < var1.length(); ++var2) {
- this.add(var1.get(var2));
- }
-
- }
-
- void addIfNotPresent(Method var1) {
- for(int var2 = 0; var2 < this.length; ++var2) {
- Method var3 = this.methods[var2];
- if (var3 == var1 || var3 != null && var3.equals(var1)) {
- return;
- }
- }
-
- this.add(var1);
- }
-
- void addAllIfNotPresent(Class$MethodArray var1) {
- for(int var2 = 0; var2 < var1.length(); ++var2) {
- Method var3 = var1.get(var2);
- if (var3 != null) {
- this.addIfNotPresent(var3);
- }
- }
-
- }
-
- int length() {
- return this.length;
- }
-
- Method get(int var1) {
- return this.methods[var1];
- }
-
- void removeByNameAndSignature(Method var1) {
- for(int var2 = 0; var2 < this.length; ++var2) {
- Method var3 = this.methods[var2];
- if (var3 != null && var3.getReturnType() == var1.getReturnType() && var3.getName() == var1.getName() && Class.access$100(var3.getParameterTypes(), var1.getParameterTypes())) {
- this.methods[var2] = null;
- }
- }
-
- }
-
- void compactAndTrim() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < this.length; ++var2) {
- Method var3 = this.methods[var2];
- if (var3 != null) {
- if (var2 != var1) {
- this.methods[var1] = var3;
- }
-
- ++var1;
- }
- }
-
- if (var1 != this.methods.length) {
- this.methods = (Method[])Arrays.copyOf(this.methods, var1);
- }
-
- }
-
- Method[] getArray() {
- return this.methods;
- }
- }
-