予想なのですが、
public static StringSE getMethodDescriptor(Type returnType,Type... argumentTypes)
におけるType returnType
とは、
Type.VOID_TYPE
Type.SHORT_TYPE
Type.LONG_TYPE
Type.INT_TYPE
Type.FLOAT_TYPE
Type.DOUBLE_TYPE
Type.CHAR_TYPE
Type.BYTE_TYPE
Type.BOOLEAN_TYPE
を指しているのではないでしょうか?
この根拠としては、参考サイトに
Type.getMethodDescriptor(Type.VOID_TYPE, Type.getObjectType("net/minecraft/tileentity/TileEntity"))
の記述があるためです。
そしてType.~_TYPE
は、java内部での基本タイプ(int,void,char)への単なる参照な気がします。
書き方があっているかわかりませんが、下記のように表記しても動きそうな気がします。
Type.getMethodDescriptor(void, Type.getObjectType("net/minecraft/tileentity/TileEntity"))
ここで、
Type.getObjectType
に関してですが、
getObjectType
public static Type getObjectType(StringSE internalName)
指定された内部名に対応する Type
を返します。
とあります。
この関数が返すType
とは、Type.VOID_TYPE
のType.
の部分を返しているのではないでしょうか?
そうすると
getMethodDescriptor(Type.getObjectType("net/minecraft/item/ItemStack") , ~)
のような表記は、getMethodDescriptor
にintなのか、voidなのかを渡していないことになると思います。
(java書いたこと無いので間違っていたら笑ってください )