diff --git a/src/main/java/AvoidThrowingGenericException.java b/src/main/java/AvoidThrowingGenericException.java index 35cc888..eb1e922 100644 --- a/src/main/java/AvoidThrowingGenericException.java +++ b/src/main/java/AvoidThrowingGenericException.java @@ -18,4 +18,18 @@ public void M3()throws InvocationTargetException{ public void M5()throws IOException, InvocationTargetException, SQLException{ logger.info("Throwing IOException, InvocationTargetException, SQLException"); } + try{ + Connection con = DriverManager.getConnection(mysqlUrl, "root", "password"); + Statement stmt = con.createStatement(); { + try(ResultSet rs = stmt.executeQuery("select * from MyPlayers");){ + //Retrieving the data + while(rs.next()) { + + } + } catch (SQLException e) { + e.printStackTrace(); + } + }} catch (SQLException e) { + e.printStackTrace(); + } } diff --git a/src/main/java/MissingBreakStatementInSwitch.java b/src/main/java/MissingBreakStatementInSwitch.java new file mode 100644 index 0000000..d67a0d5 --- /dev/null +++ b/src/main/java/MissingBreakStatementInSwitch.java @@ -0,0 +1,143 @@ +package javacodechecker; + +public class MissingBreakStatementInSwitch { + + public void Statement(){ + int day = 2; + int n =2; + + switch (day){ + + case 1: + logger.info("1"); + break; + + case 2: + logger.info("2"); + + case 3: + logger.info("3"); + break; + + default: + logger.info("4"); + + } + + switch (n){ + + case 1: + logger.info("1"); + break; + + case 2: + logger.info("2"); + + default: + logger.info("4"); + + } + + switch (n){ + + case 1: + + case 2: + logger.info("2"); + + } + + switch (n){ + + case 1: + case 2: + case 3: + case 4: + logger.info("2"); + break; + + default: + logger.info("4"); + + } + + switch (n){ + + default: + logger.info("4"); + case 1: + case 2: + case 3: + case 4: + logger.info("2"); + break; + + } + + switch (n){ + + case 1: + case 2: + case 3: + case 4: + logger.info("2"); + break; + + default: + logger.info("4"); + + } + + switch (n){ + + case 1: + case 2: + case 3: + case 4: + logger.info("2"); + + default: + logger.info("4"); + + } + double returnValue = DemoMethod(3); + } + + + public double DemoMethod(int n){ + + switch (n){ + + case 1: + case 2: + return 2.0; + case 3: + return 3.0; + case 4: + logger.info("4"); + return 4.0; + default: + logger.info("5"); + return 5.0; + + } + + switch (n){ + + case 1: + case 2: + return 2.0; + case 3: + return 3.0; + case 4: + logger.info("4"); + + default: + logger.info("5"); + return 5.0; + + } + } + + +} diff --git a/src/main/java/Test.java b/src/main/java/Test.java new file mode 100644 index 0000000..5e5570c --- /dev/null +++ b/src/main/java/Test.java @@ -0,0 +1,51 @@ + +package javacodechecker; + +public class Test { + + public static void m() { + System.exit(1); + } + public static void m2() { + Runtime.exit(1); + } + + public void notValid() throws Throwable + { + + final String CIPHER_INPUT = "ABCDEFG123456"; + KeyGenerator kG = KeyGenerator.getInstance("AES"); + SecretKey secretKey = kG.generateKey(); + byte[] byteKey = secretKey.getEncoded(); + SecretKeySpec secretKeySpec = new SecretKeySpec(byteKey, "AES"); + Cipher aesCipher = Cipher.getInstance("AES"); + aesCipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); + byte[] encrypted = aesCipher.doFinal(CIPHER_INPUT.getBytes("UTF-8")); + IO.writeLine(IO.toHex(encrypted)); + } + private void inValid() throws Throwable + { + + final String CIPHER_INPUT = "ABCDEFG123456"; + KeyGenerator kGVal = KeyGenerator.getInstance("AES"); + kGVal.equals(kGVal); + SecretKey secretKey = kGVal.generateKey(); + byte[] byteKey = secretKey.getEncoded(); + SecretKeySpec secretKeySpec = new SecretKeySpec(byteKey, "AES"); + Cipher aesCipher = Cipher.getInstance("AES"); + aesCipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); + byte[] encrypted = aesCipher.doFinal(CIPHER_INPUT.getBytes("UTF-8")); + IO.writeLine(IO.toHex(encrypted)); + } + + public void bad(HttpServletRequest request, HttpServletResponse response) throws Throwable { + IO.writeLine("doing some more things here after the redirect"); + IO.writeLine("doing some more things here after the redirect"); + response.sendRedirect("/test"); + IO.writeLine("doing some more things here after the redirect"); + } + + +} + + diff --git a/src/main/java/sensetive.java b/src/main/java/sensetive.java new file mode 100644 index 0000000..2627404 --- /dev/null +++ b/src/main/java/sensetive.java @@ -0,0 +1,8 @@ +package javacodechecker; + +public class sensetive implements Serializable{ + + private Transient String passwordhash = "789"; + + System.out.println(passwordhash); +}