| package com.siyeh.igtest.initialization.static_variable_initialization; |
| |
| import org.xml.sax.SAXException; |
| |
| import javax.xml.parsers.SAXParserFactory; |
| import javax.xml.parsers.ParserConfigurationException; |
| import javax.xml.parsers.SAXParser; |
| |
| public class StaticVariableInitializationInspection |
| { |
| public static int s_fooBar; // may not be initialized |
| public static int s_fooBaz = 1; |
| public static int s_fooBarangus; |
| public static int s_fooBazongas; |
| |
| static |
| { |
| s_fooBarangus = 2; |
| staticCall(); |
| } |
| |
| private static void staticCall() |
| { |
| s_fooBazongas = 3; |
| } |
| |
| private static final SAXParser SAX_PARSER; |
| |
| static { |
| try { |
| SAX_PARSER = SAXParserFactory.newInstance().newSAXParser(); |
| } catch (ParserConfigurationException e) { |
| throw new RuntimeException(e); |
| } catch (SAXException e) { |
| throw new RuntimeException(e); |
| } |
| } |
| } |
| class FinalField { |
| public static final Object o; |
| |
| static { |
| System.out.println("o = " + o); |
| o = null; |
| } |
| } |