libclassfile - v4.0.6
    Preparing search index...

    Function readStackMapFrames

    • Parameters

      • numberOfFrames: number
      • buffer: readableBuffer
      • constantPool: PoolType
      • customAssertInfoType: customAssertInfoType

      Returns (
          | { frameType: "sameFrame"; offset: number }
          | {
              frameType: "sameLocals1StackItemFrame";
              offset: number;
              stack: [
                  | { tag: 0 }
                  | { tag: 1 }
                  | { tag: 2 }
                  | { tag: 5 }
                  | { tag: 6 }
                  | {
                      cpool: {
                          index: number;
                          name: { index: number; tag: 1; value: string };
                          tag: 7;
                      };
                      tag: 7;
                  }
                  | { offset: number; tag: 8 }
                  | { tag: 4 }
                  | { tag: 3 },
              ];
          }
          | {
              frameType: "sameLocals1StackItemFrameExtended";
              offset: number;
              stack: [
                  | { tag: 0 }
                  | { tag: 1 }
                  | { tag: 2 }
                  | { tag: 5 }
                  | { tag: 6 }
                  | {
                      cpool: {
                          index: number;
                          name: { index: number; tag: 1; value: string };
                          tag: 7;
                      };
                      tag: 7;
                  }
                  | { offset: number; tag: 8 }
                  | { tag: 4 }
                  | { tag: 3 },
              ];
          }
          | { frames: range<1, 3>; frameType: "chopFrame"; offset: number }
          | { frameType: "sameFrameExtended"; offset: number }
          | { frameType: "appendFrame"; locals: never; offset: number }
          | {
              frameType: "fullFrame";
              locals: (
                  | { tag: 0 }
                  | { tag: 1 }
                  | { tag: 2 }
                  | { tag: 5 }
                  | { tag: 6 }
                  | {
                      cpool: {
                          index: number;
                          name: { index: number; tag: 1; value: string };
                          tag: 7;
                      };
                      tag: 7;
                  }
                  | { offset: number; tag: 8 }
                  | { tag: 4 }
                  | { tag: 3 }
              )[];
              offset: number;
              stack: (
                  | { tag: 0 }
                  | { tag: 1 }
                  | { tag: 2 }
                  | { tag: 5 }
                  | { tag: 6 }
                  | {
                      cpool: {
                          index: number;
                          name: { index: number; tag: 1; value: string };
                          tag: 7;
                      };
                      tag: 7;
                  }
                  | { offset: number; tag: 8 }
                  | { tag: 4 }
                  | { tag: 3 }
              )[];
          }
      )[]