public java.lang.Thread METHOD_1 ( TYPE_1 VAR_1 ) { final java.lang.Thread result = new java.lang.Thread ( VAR_1 , ( ( ( name ) + STRING_1 ) + ( VAR_2 ) ) ) { public void METHOD_2 ( ) { TYPE_2 . METHOD_3 ( VAR_3 ) ; try { super . METHOD_2 ( ) ; } catch ( java.lang.Throwable t ) { VAR_4 . handle ( t ) ; } } } ; synchronized ( this ) { ( VAR_2 ) ++ ; } return result ; }

public synchronized java.lang.Thread METHOD_1 ( TYPE_1 VAR_1 ) { final java.lang.Thread result = new java.lang.Thread ( VAR_1 , ( ( ( name ) + STRING_1 ) + ( VAR_2 ) ) ) { public void METHOD_2 ( ) { TYPE_2 . METHOD_3 ( VAR_3 ) ; try { super . METHOD_2 ( ) ; } catch ( java.lang.Throwable t ) { VAR_4 . handle ( t ) ; } } } ; ( VAR_2 ) ++ ; return result ; }
