Rhino(java)を使ったServer-side JavaScript(MaachangComet)を開発しています。
メソッド実行に対して、対象オブジェクトに存在せず、継承元に存在する場合に、実行出来ない場合がある内容を修正しました。
たとえば下記のような事例の場合にうまく実行できない問題を解決しました。
java.io.BufferedWriter.write(java.lang.String)
を実行させようとした場合、エラーになる。
write(java.lang.String)メソッドは、java.io.Writerオブジェクトには実装されており、またjava.io.BufferedWriter.writeメソッドに引数が1つのメソッドは、write(int)しか存在しない。そのため、継承されたメソッドを見る前に、こちらのメソッドを実行しようとしてしまう。