diff options
Diffstat (limited to 'plugins/InspectionGadgets/test/com/siyeh/igfixes/threading')
9 files changed, 129 insertions, 0 deletions
diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/make_field_volatile/Simple.after.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/make_field_volatile/Simple.after.java new file mode 100644 index 000000000000..f33e30331623 --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/make_field_volatile/Simple.after.java @@ -0,0 +1,19 @@ +public class Simple +{ + private static volatile Object s_instance; + + public static Object foo() + { + if(s_instance == null) + { + synchronized(Simple.class) + { + if(s_instance == null) + { + s_instance = new Object(); + } + } + } + return s_instance; + } +} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/make_field_volatile/Simple.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/make_field_volatile/Simple.java new file mode 100644 index 000000000000..b514dc20378a --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/make_field_volatile/Simple.java @@ -0,0 +1,19 @@ +public class Simple +{ + private static Object s_instance; + + public static Object foo() + { + if<caret>(s_instance == null) + { + synchronized(Simple.class) + { + if(s_instance == null) + { + s_instance = new Object(); + } + } + } + return s_instance; + } +} diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/InstanceVariableReferenced.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/InstanceVariableReferenced.java new file mode 100644 index 000000000000..f72c45f2f395 --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/InstanceVariableReferenced.java @@ -0,0 +1,16 @@ +public class InstanceVariableReferenced { + + private static Object example; + private String s = "yes"; + + public Object getInstance() { + if (example == null) { + example<caret> = getString(s); + } + return example + } + + private static String getString(String s) { + return new String(s); + } +}
\ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/LocalVariableReferenced.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/LocalVariableReferenced.java new file mode 100644 index 000000000000..929994a18ffe --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/LocalVariableReferenced.java @@ -0,0 +1,11 @@ +public class LocalVariableReferenced { + + private static Object o; + + public static Object getInstance(int i) { + if (o == null) { + o<caret> = "" + i; + } + return o; + } +}
\ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/NestedAssignment.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/NestedAssignment.java new file mode 100644 index 000000000000..89f229fbd3f0 --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/NestedAssignment.java @@ -0,0 +1,12 @@ +public class NestedAssignment { + + private static Object o; + + public static Object getInstance() { + Object local = null; + if (o == null) { + local = o<caret> = new Object(); + } + return o; + } +}
\ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/Normal.after.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/Normal.after.java new file mode 100644 index 000000000000..c4eefd2315d1 --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/Normal.after.java @@ -0,0 +1,10 @@ +public class Normal { + + private static class ExampleHolder { + private static final Object example = new Object(); + } + + public static Object getInstance() { + return ExampleHolder.example + } +}
\ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/Normal.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/Normal.java new file mode 100644 index 000000000000..44587c1653bc --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/Normal.java @@ -0,0 +1,10 @@ +public class Normal { + private static Object example; + + public static Object getInstance() { + if (example == null) { + example<caret> = new Object(); + } + return example + } +}
\ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/StaticVariableReferenced.after.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/StaticVariableReferenced.after.java new file mode 100644 index 000000000000..0120971b7081 --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/StaticVariableReferenced.after.java @@ -0,0 +1,16 @@ +public class StaticVariableReferenced { + + private static String s = "yes"; + + private static class ExampleHolder { + private static final Object example = getString(s); + } + + public static Object getInstance() { + return ExampleHolder.example + } + + private static String getString(String s) { + return new String(s); + } +}
\ No newline at end of file diff --git a/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/StaticVariableReferenced.java b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/StaticVariableReferenced.java new file mode 100644 index 000000000000..a13113785c0d --- /dev/null +++ b/plugins/InspectionGadgets/test/com/siyeh/igfixes/threading/non_thread_safe_lazy_initialization/StaticVariableReferenced.java @@ -0,0 +1,16 @@ +public class StaticVariableReferenced { + + private static Object example; + private static String s = "yes"; + + public static Object getInstance() { + if (example == null) { + example<caret> = getString(s); + } + return example + } + + private static String getString(String s) { + return new String(s); + } +}
\ No newline at end of file |