FrenchYeti/dexcalibur

View on GitHub

Showing 502 of 948 total issues

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

    SHR_INT_LIT8:{ byte:0xe1, instr:"shr-int/lit8",  ope: CONST.LEX.TOKEN.SHR, 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 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 3 locations. Consider refactoring.
Open

        if(this.queueSize.hooks > 0){
            for(let i in this.queue.hooks){
                data.hooks.data[i] = {
                    type: SaveManager.T_HOOK,
                    alias: this.queue.hooks[i].alias
Severity: Major
Found in inspectors/Saver/SaveManager.js and 2 other locations - About 1 hr to fix
inspectors/Saver/SaveManager.js on lines 299..306
inspectors/Saver/SaveManager.js on lines 307..314

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

    NEG_FLOAT:{ byte:0x7f, instr:"neg-float", ope: CONST.LEX.TOKEN.NEG, 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 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

    XOR_INT:{ byte:0x97, instr:"xor-int", ope: CONST.LEX.TOKEN.XOR, 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 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

    MUL_FLOAT:{ byte:0xa8, instr:"mul-float", ope: CONST.LEX.TOKEN.MUL, 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 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

    DIV_FLOAT:{ byte:0xa9, instr:"div-float", ope: CONST.LEX.TOKEN.DIV, 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 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

    MUL_INT_2ADDR:{ byte:0xb2, instr:"mul-int/2addr", ope: CONST.LEX.TOKEN.MUL, 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 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

    OR_INT_LIT16:{ byte:0xd6, instr:"or-int/lit16",  ope: CONST.LEX.TOKEN.OR, parse: MainParser.format_lit16, type: CONST.INSTR_TYPE.MATH,  reftype:ReferenceType.NONE, format:Format.Format22s, 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 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 3 locations. Consider refactoring.
Open

        if(this.queueSize.classes > 0){
            for(let i in this.queue.classes){
                data.classes.data[i] = {
                    type: SaveManager.T_CLASS,
                    alias: this.queue.classes[i].alias
Severity: Major
Found in inspectors/Saver/SaveManager.js and 2 other locations - About 1 hr to fix
inspectors/Saver/SaveManager.js on lines 299..306
inspectors/Saver/SaveManager.js on lines 315..322

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

        if(this.queueSize.methods > 0){
            for(let i in this.queue.methods){
                data.methods.data[i] = {
                    type: SaveManager.T_METHOD,
                    alias: this.queue.methods[i].alias
Severity: Major
Found in inspectors/Saver/SaveManager.js and 2 other locations - About 1 hr to fix
inspectors/Saver/SaveManager.js on lines 307..314
inspectors/Saver/SaveManager.js on lines 315..322

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

    INVOKE_DIRECT:{ byte:0x70, instr:"invoke-direct", parse: MainParser.invoke, type: CONST.INSTR_TYPE.INVOKE, reftype:ReferenceType.METHOD, format:Format.Format35c, flag:Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT | Opcode.CAN_INITIALIZE_REFERENCE },
Severity: Major
Found in src/Opcode.js and 5 other locations - About 1 hr to fix
src/Opcode.js on lines 781..781
src/Opcode.js on lines 797..797
src/Opcode.js on lines 895..895
src/Opcode.js on lines 899..899
src/Opcode.js on lines 900..900

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

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

    INVOKE_STATIC_RANGE:{ byte:0x77, instr:"invoke-static/range", parse: MainParser.invoke, type: CONST.INSTR_TYPE.INVOKE, reftype:ReferenceType.METHOD, format:Format.Format3rc, flag:Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT | Opcode.STATIC_CALL },
Severity: Major
Found in src/Opcode.js and 5 other locations - About 1 hr to fix
src/Opcode.js on lines 781..781
src/Opcode.js on lines 797..797
src/Opcode.js on lines 894..894
src/Opcode.js on lines 895..895
src/Opcode.js on lines 899..899

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

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

                Object.values(field.getSetters()).forEach(function (x) {
                    dev.data.push({
                        s: x.signature(),
                        a: x.getAlias(),
                        t: 's',
Severity: Major
Found in src/WebServer.js and 1 other location - About 1 hr to fix
src/WebServer.js on lines 1984..1991

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

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

    addConstant(obj){
        if(! obj instanceof JSObject) return null;

        if(this.scripts === undefined) this.scripts="";
        this.scripts += "\nconst "+obj.getName()+" = "+obj.toScript()+";";
Severity: Major
Found in src/JavaScriptHelper.js and 1 other location - About 1 hr to fix
src/JavaScriptHelper.js on lines 113..119

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

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

    IGET_WIDE:{ byte:0x53, instr:"iget-wide", parse: MainParser.multRegField, type: CONST.INSTR_TYPE.GETTER, reftype:ReferenceType.FIELD, format:Format.Format22c, flag:Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER | Opcode.SETS_WIDE_REGISTER },
Severity: Major
Found in src/Opcode.js and 5 other locations - About 1 hr to fix
src/Opcode.js on lines 781..781
src/Opcode.js on lines 894..894
src/Opcode.js on lines 895..895
src/Opcode.js on lines 899..899
src/Opcode.js on lines 900..900

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

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

                Object.values(field.getGetters()).forEach(function (x) {
                    dev.data.push({
                        s: x.signature(),
                        a: x.getAlias(),
                        t: 'g',
Severity: Major
Found in src/WebServer.js and 1 other location - About 1 hr to fix
src/WebServer.js on lines 1974..1981

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

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

    AGET_WIDE:{ byte:0x45, instr:"aget-wide", parse: MainParser.Format23x, type: CONST.INSTR_TYPE.ARRAY_GETTER, reftype: ReferenceType.NONE, format: Format.Format23x, flag:Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_REGISTER | Opcode.SETS_WIDE_REGISTER },
Severity: Major
Found in src/Opcode.js and 5 other locations - About 1 hr to fix
src/Opcode.js on lines 797..797
src/Opcode.js on lines 894..894
src/Opcode.js on lines 895..895
src/Opcode.js on lines 899..899
src/Opcode.js on lines 900..900

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

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

    INVOKE_STATIC:{ byte:0x71, instr:"invoke-static", parse: MainParser.invoke, type: CONST.INSTR_TYPE.INVOKE, reftype:ReferenceType.METHOD, format:Format.Format35c, flag:Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT | Opcode.STATIC_CALL},
Severity: Major
Found in src/Opcode.js and 5 other locations - About 1 hr to fix
src/Opcode.js on lines 781..781
src/Opcode.js on lines 797..797
src/Opcode.js on lines 894..894
src/Opcode.js on lines 899..899
src/Opcode.js on lines 900..900

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

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

    INVOKE_DIRECT_RANGE:{ byte:0x76, instr:"invoke-direct/range", parse: MainParser.invoke, type: CONST.INSTR_TYPE.INVOKE, reftype:ReferenceType.METHOD, format:Format.Format3rc, flag:Opcode.CAN_THROW | Opcode.CAN_CONTINUE | Opcode.SETS_RESULT | Opcode.CAN_INITIALIZE_REFERENCE },
Severity: Major
Found in src/Opcode.js and 5 other locations - About 1 hr to fix
src/Opcode.js on lines 781..781
src/Opcode.js on lines 797..797
src/Opcode.js on lines 894..894
src/Opcode.js on lines 895..895
src/Opcode.js on lines 900..900

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

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

    addVariable(obj){
        if(! obj instanceof JSObject) return null;
        
        if(this.scripts === undefined) this.scripts="";
        this.scripts += "\nvar "+obj.getName()+" = "+obj.toScript()+";";
Severity: Major
Found in src/JavaScriptHelper.js and 1 other location - About 1 hr to fix
src/JavaScriptHelper.js on lines 105..111

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

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