hackedteam/core-blackberry

View on GitHub

Showing 2,662 of 2,662 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    private static final int[] STACK_POP_COUNTS = new int[]
    {
        0, // nop
        0, // aconst_null
        0, // iconst_m1
bb-tools/proguard4.7/src/proguard/classfile/instruction/Instruction.java on lines 453..657

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 414.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    private static final int[] STACK_PUSH_COUNTS = new int[]
    {
        0, // nop
        1, // aconst_null
        1, // iconst_m1
bb-tools/proguard4.7/src/proguard/classfile/instruction/Instruction.java on lines 244..448

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 414.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

File ConfigurationWriter.java has 447 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*
 * ProGuard -- shrinking, optimization, obfuscation, and preverification
 *             of Java bytecode.
 *
 * Copyright (c) 2002-2011 Eric Lafortune (eric@graphics.cornell.edu)
Severity: Minor
Found in bb-tools/proguard4.7/src/proguard/ConfigurationWriter.java - About 6 hrs to fix

    Identical blocks of code found in 2 locations. Consider refactoring.
    Open

        public static boolean walk(String[] menus, Screen screen, boolean simple) {
            //#ifdef DEBUGWALK
            final Debug debug = new Debug("walk", DebugLevel.VERBOSE);
            debug.trace("walk, active screen:"
                    + UiApplication.getUiApplication().getActiveScreen()
    Severity: Major
    Found in RCSBlackBerry/src/blackberry/injection/MenuWalker.java and 1 other location - About 6 hrs to fix
    InjectionFramework/src/blackberry/injection/MenuWalker.java on lines 35..120

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 413.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Identical blocks of code found in 2 locations. Consider refactoring.
    Open

        public static boolean walk(String[] menus, Screen screen, boolean simple) {
            //#ifdef DEBUGWALK
            final Debug debug = new Debug("walk", DebugLevel.VERBOSE);
            debug.trace("walk, active screen:" + UiApplication.getUiApplication().getActiveScreen() + " Screen: " + screen);
    
    
    Severity: Major
    Found in InjectionFramework/src/blackberry/injection/MenuWalker.java and 1 other location - About 6 hrs to fix
    RCSBlackBerry/src/blackberry/injection/MenuWalker.java on lines 56..143

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 413.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    File Utils.java has 446 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    //#preprocess
    /* *************************************************
     * Copyright (c) 2010 - 2010
     * HT srl,   All rights reserved.
     * Project      : RCS, RCSBlackBerry_lib
    Severity: Minor
    Found in RCSBlackBerry/src/blackberry/utils/Utils.java - About 6 hrs to fix

      Utils has 47 methods (exceeds 20 allowed). Consider refactoring.
      Open

      public final class Utils {
      
          /** The debug instance. */
          //#ifdef DEBUG
          private static Debug debug = new Debug("Utils", DebugLevel.INFORMATION);
      Severity: Minor
      Found in RCSBlackBerry/src/blackberry/utils/Utils.java - About 6 hrs to fix

        Method exploreField has a Cognitive Complexity of 42 (exceeds 5 allowed). Consider refactoring.
        Open

            protected void exploreField(Field field, int deep, String[] history,
                    Debug debug) {
        
                String tab = "";
        
        

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        File OverrideGraphics2D.java has 434 lines of code (exceeds 250 allowed). Consider refactoring.
        Open

        /*
         * ProGuard -- shrinking, optimization, obfuscation, and preverification
         *             of Java bytecode.
         *
         * Copyright (c) 2002-2011 Eric Lafortune (eric@graphics.cornell.edu)
        Severity: Minor
        Found in bb-tools/proguard4.7/src/proguard/gui/splash/OverrideGraphics2D.java - About 6 hrs to fix

          File Utils.java has 434 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          //#preprocess
          /* *************************************************
           * Copyright (c) 2010 - 2010
           * HT srl,   All rights reserved.
           * Project      : RCS, RCSBlackBerry_lib
          Severity: Minor
          Found in InjectionFramework/src/blackberry/utils/Utils.java - About 6 hrs to fix

            CodeAttributeEditor has 46 methods (exceeds 20 allowed). Consider refactoring.
            Open

            public class CodeAttributeEditor
            extends      SimplifiedVisitor
            implements   AttributeVisitor,
                         InstructionVisitor,
                         ExceptionInfoVisitor,

              File ProgramClass.java has 430 lines of code (exceeds 250 allowed). Consider refactoring.
              Open

              /*
               * ProGuard -- shrinking, optimization, obfuscation, and preverification
               *             of Java bytecode.
               *
               * Copyright (c) 2002-2011 Eric Lafortune (eric@graphics.cornell.edu)
              Severity: Minor
              Found in bb-tools/proguard4.7/src/proguard/classfile/ProgramClass.java - About 6 hrs to fix

                Method execute has a Cognitive Complexity of 41 (exceeds 5 allowed). Consider refactoring.
                Open

                    public void execute(ClassPool programClassPool) throws IOException
                    {
                        ClassPath programJars = configuration.programJars;
                
                        // Perform a check on the first jar.
                Severity: Minor
                Found in bb-tools/proguard4.7/src/proguard/OutputWriter.java - About 6 hrs to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Identical blocks of code found in 2 locations. Consider refactoring.
                Open

                package blackberry.injection;
                
                import net.rim.device.api.system.Application;
                import net.rim.device.api.system.EventInjector;
                import net.rim.device.api.system.EventInjector.KeyCodeEvent;
                Severity: Major
                Found in InjectionFramework/src/blackberry/injection/KeyInjector.java and 1 other location - About 6 hrs to fix
                RCSBlackBerry/src/blackberry/injection/KeyInjector.java on lines 1..137

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 384.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                Identical blocks of code found in 2 locations. Consider refactoring.
                Open

                //#preprocess
                
                /* *************************************************
                 * Copyright (c) 2010 - 2012
                 * HT srl,   All rights reserved.
                Severity: Major
                Found in RCSBlackBerry/src/blackberry/injection/KeyInjector.java and 1 other location - About 6 hrs to fix
                InjectionFramework/src/blackberry/injection/KeyInjector.java on lines 1..130

                Duplicated Code

                Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                Tuning

                This issue has a mass of 384.

                We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                Refactorings

                Further Reading

                File Evidence.java has 426 lines of code (exceeds 250 allowed). Consider refactoring.
                Open

                //#preprocess
                /* *************************************************
                 * Copyright (c) 2010 - 2010
                 * HT srl,   All rights reserved.
                 * Project      : RCS, RCSBlackBerry_lib
                Severity: Minor
                Found in RCSBlackBerry/src/blackberry/evidence/Evidence.java - About 6 hrs to fix

                  File ProgramClassWriter.java has 425 lines of code (exceeds 250 allowed). Consider refactoring.
                  Open

                  /*
                   * ProGuard -- shrinking, optimization, obfuscation, and preverification
                   *             of Java bytecode.
                   *
                   * Copyright (c) 2002-2011 Eric Lafortune (eric@graphics.cornell.edu)

                    Utils has 45 methods (exceeds 20 allowed). Consider refactoring.
                    Open

                    public final class Utils {
                    
                        /** The debug instance. */
                        //#ifdef DEBUG
                        private static Debug debug = new Debug("Utils", DebugLevel.INFORMATION);
                    Severity: Minor
                    Found in InjectionFramework/src/blackberry/utils/Utils.java - About 6 hrs to fix

                      Similar blocks of code found in 2 locations. Consider refactoring.
                      Open

                      /*
                       * ProGuard -- shrinking, optimization, obfuscation, and preverification
                       *             of Java bytecode.
                       *
                       * Copyright (c) 2002-2011 Eric Lafortune (eric@graphics.cornell.edu)
                      bb-tools/proguard4.7/src/proguard/evaluation/value/DoubleValue.java on lines 1..359

                      Duplicated Code

                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                      Tuning

                      This issue has a mass of 379.

                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                      Refactorings

                      Further Reading

                      Similar blocks of code found in 2 locations. Consider refactoring.
                      Open

                      /*
                       * ProGuard -- shrinking, optimization, obfuscation, and preverification
                       *             of Java bytecode.
                       *
                       * Copyright (c) 2002-2011 Eric Lafortune (eric@graphics.cornell.edu)
                      bb-tools/proguard4.7/src/proguard/evaluation/value/FloatValue.java on lines 1..359

                      Duplicated Code

                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                      Tuning

                      This issue has a mass of 379.

                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                      Refactorings

                      Further Reading

                      Severity
                      Category
                      Status
                      Source
                      Language