NAME=text-classes-mafia
FILE=-
CMDS=!!../bin/r2flutter -c bins/android/mafia 2>/dev/null | head -6
EXPECT=<<EOF
class Pointer (size=32)
  methods:
    0x00000000 get:hashCode (GetterFunction)
    0x00000000 == (RegularFunction)
class NativeType (size=16)
class NativeFunction (size=16)
EOF
RUN

NAME=text-classes-mafia-modern-members
FILE=-
CMDS=!!../bin/r2flutter -c bins/android/mafia 2>/dev/null | awk '/class _RawReceivePort@1026248/{raw=1} raw && /_portMap@1026248 static final/{field=1} /firstMatch/{method=1} END { print "field=" field + 0; print "method=" method + 0 }'
EXPECT=<<EOF
field=1
method=1
EOF
RUN

NAME=r2-classes-mafia
FILE=-
CMDS=!!../bin/r2flutter -r -c bins/android/mafia 2>/dev/null | head -7
EXPECT=<<EOF
# Dart classes extracted from snapshot
# class Pointer (size=32)
#   type_params: 1
"td struct dart_Pointer { };"
#   method 0x00000000 get:hashCode (GetterFunction)
#   method 0x00000000 == (RegularFunction)
# class NativeType (size=16)
EOF
RUN
