+// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license
+
package edu.berkeley.sbp.bind;
import edu.berkeley.sbp.util.*;
import java.lang.annotation.*;
import java.lang.reflect.*;
import java.io.*;
+import java.security.*;
import static edu.berkeley.sbp.util.Reflection.*;
public abstract class Bindable implements ToJava {
public String toString() { return "BindableMethod["+_method+"]"; }
public BindableMethod(Method _method) { this._method = _method; }
public String getSimpleName() { return _method.getName(); }
- public <A extends Annotation> A getAnnotation(Class<A> c) { return _method.getAnnotation(c); }
+ public <A extends Annotation> A getAnnotation(final Class<A> c) { return _method.getAnnotation(c); }
public Object impose(Object[] fields) { return Reflection.impose(_method, fields); }
public Annotation[][] getArgAnnotations() { return _method.getParameterAnnotations(); }
public String[] getArgNames() { return new String[_method.getParameterTypes().length]; }