codegen: {put,get}static for static field access
[mate.git] / Mate / Utilities.hs
index 54d32d30db2bf7fcd4d46a468ae0727c835f2dc8..2d755ccf4c3385f6ceeec382e184c99ce6abafb2 100644 (file)
@@ -24,6 +24,10 @@ buildMethodID cls idx = MethodInfo (ntName nt) rc (ntSignature nt)
   where
   (CMethod rc nt) = (constsPool cls) M.! idx
 
+buildFieldID :: Class Resolved -> Word16 -> StaticFieldInfo
+buildFieldID cls idx = StaticFieldInfo rc (ntName fnt)
+  where (CField rc fnt) = (constsPool cls) M.! idx
+
 methodGetArgsCount :: Class Resolved -> Word16 -> Word32
 methodGetArgsCount cls idx = fromIntegral $ length args
   where