FrenchYeti/dexcalibur

View on GitHub

Showing 502 of 948 total issues

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

    static fromXml(xmlobj){
        let p = new AndroidFeature();
        
        for(let i in xmlobj){
            if(i.startsWith('android:')){
Severity: Major
Found in src/AndroidAppComponents.js and 6 other locations - About 1 hr to fix
src/AndroidAppComponents.js on lines 174..186
src/AndroidAppComponents.js on lines 319..331
src/AndroidAppComponents.js on lines 438..450
src/AndroidAppComponents.js on lines 479..491
src/AndroidAppComponents.js on lines 503..515
src/AndroidAppComponents.js on lines 539..551

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 92.

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

    for(let i in pattern){
        res0 = res1;
        res1 = [];
        for(let meth in res0){
            match = rx[i].exec(res0[meth][i]);
Severity: Major
Found in src/CoreClass.js and 1 other location - About 1 hr to fix
src/CoreClass.js on lines 895..902

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 91.

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

        for(let i in pattern){
            res0 = res1;
            res1 = [];
            for(let meth in res0){
                match = rx[i].exec(res0[meth][i]);
Severity: Major
Found in src/CoreClass.js and 1 other location - About 1 hr to fix
src/CoreClass.js on lines 940..947

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 91.

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

Package.prototype.getAbsoluteSize = function(obj){
    let absz = 0;
    for(let i in this.children){
        if(this.children[i] instanceof Class)
            absz++;
Severity: Major
Found in src/CoreClass.js and 1 other location - About 1 hr to fix
src/ModelPackage.js on lines 94..103

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 91.

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

    getAbsoluteSize(){
        let absz = 0;
        for(let i in this.children){
            if(this.children[i] instanceof Class)
                absz++;
Severity: Major
Found in src/ModelPackage.js and 1 other location - About 1 hr to fix
src/CoreClass.js on lines 390..399

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 91.

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 42 locations. Consider refactoring.
Open

    NOT_INT:{ byte:0x7c, instr:"not-int", ope: CONST.LEX.TOKEN.NOT, parse: MainParser.move, type: CONST.INSTR_TYPE.MATH, reftype:ReferenceType.NONE, format:Format.Format12x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    SHL_INT_2ADDR:{ byte:0xb8, instr:"shl-int/2addr", ope: CONST.LEX.TOKEN.SHL, parse: MainParser.move, type: CONST.INSTR_TYPE.MATH, reftype:ReferenceType.NONE, format:Format.Format12x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    AND_INT:{ byte:0x95, instr:"and-int", ope: CONST.LEX.TOKEN.AND, parse: MainParser.Format23x, type: CONST.INSTR_TYPE.MATH, reftype: ReferenceType.NONE, format: Format.Format23x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    USHR_INT:{ byte:0x9a, instr:"ushr-int", ope: CONST.LEX.TOKEN.USHR, parse: MainParser.Format23x, type: CONST.INSTR_TYPE.MATH, reftype: ReferenceType.NONE, format: Format.Format23x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    SUB_FLOAT:{ byte:0xa7, instr:"sub-float", ope: CONST.LEX.TOKEN.SUB, parse: MainParser.Format23x, type: CONST.INSTR_TYPE.MATH, reftype: ReferenceType.NONE, format: Format.Format23x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    REM_FLOAT:{ byte:0xaa, instr:"rem-float", ope: CONST.LEX.TOKEN.REM, parse: MainParser.Format23x, type: CONST.INSTR_TYPE.MATH, reftype: ReferenceType.NONE, format: Format.Format23x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    SHL_INT:{ byte:0x98, instr:"shl-int", ope: CONST.LEX.TOKEN.SHL, parse: MainParser.Format23x, type: CONST.INSTR_TYPE.MATH, reftype: ReferenceType.NONE, format: Format.Format23x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    ADD_FLOAT_2ADDR:{ byte:0xc6, instr:"add-float/2addr", ope: CONST.LEX.TOKEN.ADD, parse: MainParser.move, type: CONST.INSTR_TYPE.MATH, reftype:ReferenceType.NONE, format:Format.Format12x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    ADD_INT_2ADDR:{ byte:0xb0, instr:"add-int/2addr", ope: CONST.LEX.TOKEN.ADD, parse: MainParser.move, type: CONST.INSTR_TYPE.MATH, reftype:ReferenceType.NONE, format:Format.Format12x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    AND_INT_2ADDR:{ byte:0xb5, instr:"and-int/2addr", ope: CONST.LEX.TOKEN.AND, parse: MainParser.move, type: CONST.INSTR_TYPE.MATH, reftype:ReferenceType.NONE, format:Format.Format12x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    OR_INT_LIT8:{ byte:0xde, instr:"or-int/lit8",  ope: CONST.LEX.TOKEN.OR, parse: MainParser.format_lit16, type: CONST.INSTR_TYPE.MATH,  reftype:ReferenceType.NONE, format:Format.Format22b, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    XOR_INT_2ADDR:{ byte:0xb7, instr:"xor-int/2addr", ope: CONST.LEX.TOKEN.XOR, parse: MainParser.move, type: CONST.INSTR_TYPE.MATH, reftype:ReferenceType.NONE, format:Format.Format12x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    USHR_INT_LIT8:{ byte:0xe2, instr:"ushr-int/lit8",  ope: CONST.LEX.TOKEN.USHR, parse: MainParser.format_lit16, type: CONST.INSTR_TYPE.MATH,  reftype:ReferenceType.NONE, format:Format.Format22b, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012

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 90.

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 42 locations. Consider refactoring.
Open

    SUB_FLOAT_2ADDR:{ byte:0xc7, instr:"sub-float/2addr", ope: CONST.LEX.TOKEN.SUB, parse: MainParser.move, type: CONST.INSTR_TYPE.MATH, reftype:ReferenceType.NONE, format:Format.Format12x, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1005..1005
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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 42 locations. Consider refactoring.
Open

    MUL_INT_LIT8:{ byte:0xda, instr:"mul-int/lit8",  ope: CONST.LEX.TOKEN.MUL, parse: MainParser.format_lit16, type: CONST.INSTR_TYPE.MATH,  reftype:ReferenceType.NONE, format:Format.Format22b, flag:Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER },
Severity: Major
Found in src/Opcode.js and 41 other locations - About 1 hr to fix
src/Opcode.js on lines 905..905
src/Opcode.js on lines 908..908
src/Opcode.js on lines 930..930
src/Opcode.js on lines 931..931
src/Opcode.js on lines 934..934
src/Opcode.js on lines 935..935
src/Opcode.js on lines 936..936
src/Opcode.js on lines 937..937
src/Opcode.js on lines 938..938
src/Opcode.js on lines 939..939
src/Opcode.js on lines 951..951
src/Opcode.js on lines 952..952
src/Opcode.js on lines 953..953
src/Opcode.js on lines 954..954
src/Opcode.js on lines 955..955
src/Opcode.js on lines 962..962
src/Opcode.js on lines 963..963
src/Opcode.js on lines 964..964
src/Opcode.js on lines 967..967
src/Opcode.js on lines 968..968
src/Opcode.js on lines 969..969
src/Opcode.js on lines 970..970
src/Opcode.js on lines 971..971
src/Opcode.js on lines 972..972
src/Opcode.js on lines 984..984
src/Opcode.js on lines 985..985
src/Opcode.js on lines 986..986
src/Opcode.js on lines 987..987
src/Opcode.js on lines 988..988
src/Opcode.js on lines 995..995
src/Opcode.js on lines 997..997
src/Opcode.js on lines 1000..1000
src/Opcode.js on lines 1001..1001
src/Opcode.js on lines 1002..1002
src/Opcode.js on lines 1003..1003
src/Opcode.js on lines 1008..1008
src/Opcode.js on lines 1009..1009
src/Opcode.js on lines 1010..1010
src/Opcode.js on lines 1011..1011
src/Opcode.js on lines 1012..1012
src/Opcode.js on lines 1013..1013

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 90.

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