1. Java / Говнокод #24356

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    // aload x; iload x+1; ...
    // for normal (Object caller, param1, param2, ...) hook method startIndex must be 1
    private static InsnList getParamsLoadSequence(String typeDesc, int varStartIndex)
    {
        // get parameters descriptor
        typeDesc = typeDesc.substring(typeDesc.indexOf('(') + 1, typeDesc.lastIndexOf(')'));
        InsnList resSequence = new InsnList();
    
        int i = 0;
        while (i < typeDesc.length()) {
            resSequence.add(new VarInsnNode(parseLoadOpcode(typeDesc, i), varStartIndex++));
            i = getNextTypeIdx(typeDesc, i);
        }
    
        return resSequence;
    }

    ...но выбить сишку из человека нельзя.

    Запостил: gost, 04 Июня 2018

    Комментарии (14) RSS

    • Выбил пыль из твоей мамки, проверь.
      Ответить
    • Давно тебя не было, gost
      Ответить
    • Оро, на govnokod.xyz в стоке у этого поста автор -- я, а овотарка гуеста. После обновления всё исправилось.

      Иньо, это баг, или ты там балуешься?
      Ответить
      • Никогда такого не замечал. Баг видимо.
        Ответить
        • Возможно. Я открыл сток на телефоне, на полчаса забыл, потом смотрю, а тут такое, обновил, и всё вернулось на круги своя.
          Ответить
          • >>>"на телефоне"

            Богатый, наверно. ©
            Ответить
            • >> Богатый, наверно. ©
              >>
              Ты зарегистрировал авторские права на эту фразу?
              Ответить
              • Нет. Я имею в виду, что ссылаюсь на первоисточник - комментарий "syoma"-ы в одной из веток, в которой срались по поводу цен на хостинг.
                Ответить
            • Электричество не экономит?
              Ответить
      • Побаловался с твоей попкой, проверь.
        Ответить
    • А в чём ГК?
      Ответить

    Добавить комментарий