<commit_before># Coding style


## Tabs and Indents

* Tab size				: 4
* Indent				: 4
* Continuation indent	: 8
* Label indent			: 0

> Don't use tab characters.

## Spaces

### Before Parentheses
* ```if``` parentheses
* ```for``` parentheses
* ```while``` parentheses
* ```switch``` parentheses
* ```try``` parentheses
* ```catch``` parentheses
* ```synchronized``` parentheses

### Around Operators
* Assignment operators (```=```, ```+=```, …)
* Logical operators (```&&```, ```||```)
* Equality operators (```==```, ```!=```)
* Relational operators (```<```, ```>```, ```<=```, ```>=```)
* Bitwise operators (```&```, ```|```, ```^```)
* Additive operators (```+```, ```-```)
* Multiplicative operators (```*```, ```/```, ```%```)
* Shift operators (```<<```, ```>>```, ```>>>```)

### Before Left Brace
* Class left brace
* Method left brace
* ```if``` left brace
* ```else``` left brace
* ```for``` left brace
* ```while``` left brace
* ```do``` left brace
* ```switch``` left brace
* ```try``` left brace
* ```catch``` left brace
* ```finally``` left brace
* ```synchronized``` left brace

### Before Keywords
* ```else``` keyword
* ```while``` keyword
* ```catch``` keyword
* ```finally``` keyword

### In Ternary Operator (?:)
* Before ```?```
* After ```?```
* Before ```:```
* After ```:```

### Within Type Arguments
* After comma

### Other
* After comma
* After semicolon
* After type cast

## Wrapping and Braces

### Braces placement
* In class declaration	: End of line
* In method declaration	: End of line
* Other					: End of line

### Use Of Braces
* ```if()``` statement			: When multiline
* ```for()``` statement			: When multiline
* ```while()``` statement		: When multiline
* ```do .. while()``` statement	: When multiline

### Annotations
* Class annotations				: Wrap always
* Method annotations			: Wrap always
* Field annotations				: Wrap always
* Paramater annotations			: Do not wrap
* Local variable annotations	: Do not wrap

## Blank Lines

### Keep Maximum Blank Lines
* In declarations	: 2
* In code			: 2
* Before ```}```	: 2

### Minimum Blank Lines
* Before package statement		: 0
* After package statement		: 1
* Before imports				: 1
* After imports					: 1
* Around class					: 1
* After class header			: 0
* After anonymous class header	: 0
* Around field in interface		: 0
* Around field					: 0
* Around method in interface	: 1
* Around method					: 1
* Before method body			: 0 

## JavaDoc

### Alignment

* Align parameter descriptions
* Align thrown exception descriptions

### Blank Lines

* After description

### Invalid tags
* Keep empty ```@param``` tags
* Keep empty ```@return``` tags
* Keep empty ```@throws``` tags

### Other
* Enable leading asterisks
* Use ```@throws``` rather then ```@exception```
* Keep empty lines

## Imports

### Import layout
__import static__ all other imports  
_blank line_  
__import__ javax.*  
__import__ java.*  
__import__ com.*  
_blank line_  
__import__ all other imports<commit_msg>Issue #426 Removed confusing whitespaces<commit_after># Coding style


## Tabs and Indents
* Tab size : 4
* Indent : 4
* Continuation indent : 8
* Label indent : 0

> Don't use tab characters.

## Spaces

### Before Parentheses
* ```if``` parentheses
* ```for``` parentheses
* ```while``` parentheses
* ```switch``` parentheses
* ```try``` parentheses
* ```catch``` parentheses
* ```synchronized``` parentheses

### Around Operators
* Assignment operators (```=```, ```+=```, …)
* Logical operators (```&&```, ```||```)
* Equality operators (```==```, ```!=```)
* Relational operators (```<```, ```>```, ```<=```, ```>=```)
* Bitwise operators (```&```, ```|```, ```^```)
* Additive operators (```+```, ```-```)
* Multiplicative operators (```*```, ```/```, ```%```)
* Shift operators (```<<```, ```>>```, ```>>>```)

### Before Left Brace
* Class left brace
* Method left brace
* ```if``` left brace
* ```else``` left brace
* ```for``` left brace
* ```while``` left brace
* ```do``` left brace
* ```switch``` left brace
* ```try``` left brace
* ```catch``` left brace
* ```finally``` left brace
* ```synchronized``` left brace

### Before Keywords
* ```else``` keyword
* ```while``` keyword
* ```catch``` keyword
* ```finally``` keyword

### In Ternary Operator (?:)
* Before ```?```
* After ```?```
* Before ```:```
* After ```:```

### Within Type Arguments
* After comma

### Other
* After comma
* After semicolon
* After type cast

## Wrapping and Braces

### Braces placement
* In class declaration : End of line
* In method declaration : End of line
* Other : End of line

### Use Of Braces
* ```if()``` statement : When multiline
* ```for()``` statement : When multiline
* ```while()``` statement : When multiline
* ```do .. while()``` statement	 : When multiline

### Annotations
* Class annotations : Wrap always
* Method annotations : Wrap always
* Field annotations : Wrap always
* Paramater annotations : Do not wrap
* Local variable annotations : Do not wrap

## Blank Lines

### Keep Maximum Blank Lines
* In declarations : 2
* In code : 2
* Before ```}``` : 2

### Minimum Blank Lines
* Before package statement : 0
* After package statement : 1
* Before imports : 1
* After imports : 1
* Around class : 1
* After class header : 0
* After anonymous class header : 0
* Around field in interface : 0
* Around field : 0
* Around method in interface : 1
* Around method : 1
* Before method body : 0 

## JavaDoc

### Alignment
* Align parameter descriptions
* Align thrown exception descriptions

### Blank Lines
* After description

### Invalid tags
* Keep empty ```@param``` tags
* Keep empty ```@return``` tags
* Keep empty ```@throws``` tags

### Other
* Enable leading asterisks
* Use ```@throws``` rather then ```@exception```
* Keep empty lines

## Imports

### Import layout
__import static__ all other imports  
_blank line_  
__import__ javax.*  
__import__ java.*  
__import__ com.*  
_blank line_  
__import__ all other imports
{'fraction_non_alphanumeric': 0.2054956169925826, 'fraction_numerical': 0.006911665542818611, 'mean_word_length': 4.3546931407942235, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7270131', 'n_tokens_mistral': 1999, 'n_tokens_neox': 1854, 'n_words': 633}