Class HooksFile


  • public class HooksFile
    extends java.lang.Object
    Typed model of hooks.json (format openosrs-hooks/2), as emitted by the revision generator. One file per revision; every structural fact inside is verified offline before emission and re-verified against the loaded client at bind time (PacketDispatcher).
    • Constructor Detail

      • HooksFile

        public HooksFile()
    • Method Detail

      • packetByField

        public HooksFile.PacketDef packetByField​(java.lang.String fieldName)
        Packet definition owning the given obf field name (e.g. "af").
      • packetByName

        public HooksFile.PacketDef packetByName​(java.lang.String name)
        Packet definition by seeded semantic name (e.g. "RESUME_COUNTDIALOG").
      • validate

        public void validate()
      • getFormat

        public java.lang.String getFormat()
      • getRevision

        public java.lang.Integer getRevision()
      • getJarSha256

        public java.lang.String getJarSha256()
      • getClassCount

        public int getClassCount()
      • getTotalClassCount

        public int getTotalClassCount()
      • getBufferMethods

        public java.util.Map<java.lang.String,​HooksFile.BufferMethodDef> getBufferMethods()
        Buffer read/write methods classified by byte-width invariants.
      • getPacketCount

        public int getPacketCount()
      • getServerPacketCount

        public int getServerPacketCount()
      • getLayoutCoverage

        public HooksFile.LayoutCoverage getLayoutCoverage()
        Explicit trusted/quarantined/no-layout partition emitted by the dumper.
      • getTrace

        public HooksFile.TraceMetadata getTrace()
        Per-build obfuscation constants used by provenance trace decoding.
      • setFormat

        public void setFormat​(java.lang.String format)
      • setRevision

        public void setRevision​(java.lang.Integer revision)
      • setJarSha256

        public void setJarSha256​(java.lang.String jarSha256)
      • setClassCount

        public void setClassCount​(int classCount)
      • setTotalClassCount

        public void setTotalClassCount​(int totalClassCount)
      • setBufferMethods

        public void setBufferMethods​(java.util.Map<java.lang.String,​HooksFile.BufferMethodDef> bufferMethods)
        Buffer read/write methods classified by byte-width invariants.
      • setPacketCount

        public void setPacketCount​(int packetCount)
      • setServerPacketCount

        public void setServerPacketCount​(int serverPacketCount)
      • setLayoutCoverage

        public void setLayoutCoverage​(HooksFile.LayoutCoverage layoutCoverage)
        Explicit trusted/quarantined/no-layout partition emitted by the dumper.
      • setTrace

        public void setTrace​(HooksFile.TraceMetadata trace)
        Per-build obfuscation constants used by provenance trace decoding.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object