浏览代码

fix: AMethod #bind

Ranides Atterwim 10 年之前
父节点
当前提交
3cb3665658

+ 4 - 0
assira/src/main/java/net/ranides/assira/lexer/CharStreamer.java

@@ -68,6 +68,10 @@ public class CharStreamer<UserArgument> {
         position++;
     }
     
+    public void skip(int offset) {
+        position += offset;
+    }
+    
     /**
      * Sprawdza, czy przetworzono wszystkie dostępne dane.
      * @return 

+ 1 - 1
assira/src/main/java/net/ranides/assira/reflection/impl/AMethod.java

@@ -48,7 +48,7 @@ public abstract class AMethod implements IMethod {
 
 	@Override
 	public final Function<Object[], Object> bind(Object that) {
-        MethodHandle mh = handle();
+        MethodHandle mh = handle().bindTo(that);
         return (args) -> {
             try {
                 return mh.invokeWithArguments(args);