hoseindoost / decojer

Automatically exported from code.google.com/p/decojer
0 stars 0 forks source link

SMSEntry Double Exceptions to same target Stacktrace #19

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
WARNUNG: Cannot transform 
'com.sun.identity.sm.SMSEntry.isAllowedByDelegation(Lcom/iplanet/sso/SSOToken;Lj
ava/lang/String;Ljava/util/Set;)Z (ops: 127, regs: 12)'!
java.lang.NullPointerException
    at org.decojer.cavaj.transformers.TrDataFlowAnalysis.replaceBbReg(TrDataFlowAnalysis.java:1009)
    at org.decojer.cavaj.transformers.TrDataFlowAnalysis.merge(TrDataFlowAnalysis.java:860)
    at org.decojer.cavaj.transformers.TrDataFlowAnalysis.mergeExceptions(TrDataFlowAnalysis.java:890)
    at org.decojer.cavaj.transformers.TrDataFlowAnalysis.transform(TrDataFlowAnalysis.java:1144)
    at org.decojer.cavaj.transformers.TrDataFlowAnalysis.transform(TrDataFlowAnalysis.java:100)

Problem: target frame for handler exists, but not the target handler BB
Exception part of newBb() different from handleExce(op)

Original issue reported on code.google.com by andrePan...@gmail.com on 14 Aug 2013 at 9:58

GoogleCodeExporter commented 8 years ago
  // Method descriptor #623 (Lcom/iplanet/sso/SSOToken;Ljava/lang/String;Ljava/util/Set;)Z
  // Stack: 9, Locals: 12
  private static boolean isAllowedByDelegation(com.iplanet.sso.SSOToken token, java.lang.String dnName, java.util.Set actions) throws com.sun.identity.sm.SMSException;
      0  iconst_1
      1  istore_3 [delPermFlag]
      2  aload_1 [dnName]
      3  invokestatic com.sun.identity.sm.SMSEntry.parseOrgDN(java.lang.String) : java.lang.String[] [245]
      6  astore 4 [parseTokens]
      8  aload 4 [parseTokens]
     10  iconst_0
     11  aaload
     12  astore 5 [orgName]
     14  aload 4 [parseTokens]
     16  iconst_1
     17  aaload
     18  astore 6 [subConfigName]
     20  aload 4 [parseTokens]
     22  iconst_2
     23  aaload
     24  astore 7 [configType]
     26  aload 4 [parseTokens]
     28  iconst_3
     29  aaload
     30  astore 8 [version]
     32  aload 4 [parseTokens]
     34  iconst_4
     35  aaload
     36  astore 9 [serviceName]
     38  aload 9 [serviceName]
     40  ldc <String "sunAMRealmService"> [222]
     42  invokevirtual java.lang.String.equals(java.lang.Object) : boolean [172]
     45  ifne 70
     48  aload 7 [configType]
     50  ldc <String "*"> [214]
     52  invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [106]
     55  ifne 68
     58  aload 6 [subConfigName]
     60  ldc <String "*"> [214]
     62  invokevirtual java.lang.String.equalsIgnoreCase(java.lang.String) : boolean [106]
     65  ifeq 70
     68  iload_3 [delPermFlag]
     69  ireturn
     70  new com.sun.identity.delegation.DelegationPermission [246]
     73  dup
     74  aload 5 [orgName]
     76  aload 9 [serviceName]
     78  aload 8 [version]
     80  aload 7 [configType]
     82  aload 6 [subConfigName]
     84  aload_2 [actions]
     85  getstatic java.util.Collections.EMPTY_MAP : java.util.Map [247]
     88  invokespecial com.sun.identity.delegation.DelegationPermission(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Set, java.util.Map) [248]
     91  astore 10 [dlgPerm]
     93  getstatic com.sun.identity.sm.SMSEntry.dlgEval : com.sun.identity.delegation.DelegationEvaluator [249]
     96  ifnonnull 109
     99  new com.sun.identity.delegation.DelegationEvaluator [250]
    102  dup
    103  invokespecial com.sun.identity.delegation.DelegationEvaluator() [251]
    106  putstatic com.sun.identity.sm.SMSEntry.dlgEval : com.sun.identity.delegation.DelegationEvaluator [249]
    109  getstatic com.sun.identity.sm.SMSEntry.dlgEval : com.sun.identity.delegation.DelegationEvaluator [249]
    112  aload_0 [token]
    113  aload 10 [dlgPerm]
    115  getstatic java.util.Collections.EMPTY_MAP : java.util.Map [247]
    118  invokevirtual com.sun.identity.delegation.DelegationEvaluator.isAllowed(com.iplanet.sso.SSOToken, com.sun.identity.delegation.DelegationPermission, java.util.Map) : boolean [252]
    121  istore_3 [delPermFlag]
    122  iload_3 [delPermFlag]
    123  ifne 217
    126  getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
    129  invokevirtual com.iplanet.am.util.Debug.warningEnabled() : boolean [77]
    132  ifeq 217
    135  getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
    138  new java.lang.StringBuilder [16]
    141  dup
    142  invokespecial java.lang.StringBuilder() [17]
    145  ldc <String "SMSEntry: Attempt by:  "> [253]
    147  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
    150  aload_0 [token]
    151  invokeinterface com.iplanet.sso.SSOToken.getPrincipal() : java.security.Principal [151] [nargs: 1]
    156  invokeinterface java.security.Principal.getName() : java.lang.String [226] [nargs: 1]
    161  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
    164  ldc <String " to read/modify entry: "> [254]
    166  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
    169  aload_1 [dnName]
    170  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
    173  ldc <String " has no permissions"> [255]
    175  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
    178  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [21]
    181  invokevirtual com.iplanet.am.util.Debug.warning(java.lang.String) : void [79]
    184  goto 217
    187  astore 11 [ssoe]
    189  getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
    192  new java.lang.StringBuilder [16]
    195  dup
    196  invokespecial java.lang.StringBuilder() [17]
    199  ldc_w <String "SMSEntry: Attempted to:  read/modify an entry that has invalid delegation privilege: "> [256]
    202  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
    205  aload_1 [dnName]
    206  invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [19]
    209  invokevirtual java.lang.StringBuilder.toString() : java.lang.String [21]
    212  aload 11 [ssoe]
    214  invokevirtual com.iplanet.am.util.Debug.warning(java.lang.String, java.lang.Throwable) : void [257]
    217  goto 283
    220  astore 10 [se]
    222  getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
    225  ldc <String "SMSEntry.isAllowed : Invalid Token: "> [237]
    227  aload 10 [se]
    229  invokevirtual com.iplanet.am.util.Debug.error(java.lang.String, java.lang.Throwable) : void [111]
    232  new com.sun.identity.sm.SMSException [14]
    235  dup
    236  getstatic com.sun.identity.sm.SMSEntry.bundle : java.util.ResourceBundle [39]
    239  ldc <String "sms-INVALID_SSO_TOKEN"> [154]
    241  invokevirtual java.util.ResourceBundle.getString(java.lang.String) : java.lang.String [41]
    244  ldc <String "sms-INVALID_SSO_TOKEN"> [154]
    246  invokespecial com.sun.identity.sm.SMSException(java.lang.String, java.lang.String) [238]
    249  athrow
    250  astore 10 [de]
    252  getstatic com.sun.identity.sm.SMSEntry.debug : com.iplanet.am.util.Debug [15]
    255  ldc_w <String "SMSEntry.isAllowed : Invalid DelegationPermission: "> [259]
    258  aload 10 [de]
    260  invokevirtual com.iplanet.am.util.Debug.error(java.lang.String, java.lang.Throwable) : void [111]
    263  new com.sun.identity.sm.SMSException [14]
    266  dup
    267  getstatic com.sun.identity.sm.SMSEntry.bundle : java.util.ResourceBundle [39]
    270  ldc_w <String "sms-invalid_delegation_privilege"> [260]
    273  invokevirtual java.util.ResourceBundle.getString(java.lang.String) : java.lang.String [41]
    276  ldc_w <String "sms-invalid_delegation_privilege"> [260]
    279  invokespecial com.sun.identity.sm.SMSException(java.lang.String, java.lang.String) [238]
    282  athrow
    283  iload_3 [delPermFlag]
    284  ireturn
      Exception Table:
        [pc: 135, pc: 184] -> 187 when : com.iplanet.sso.SSOException
        [pc: 70, pc: 217] -> 220 when : com.iplanet.sso.SSOException
        [pc: 70, pc: 217] -> 250 when : com.sun.identity.delegation.DelegationException
      Line numbers:
        [pc: 0, line: 1658]
        [pc: 2, line: 1661]
        [pc: 8, line: 1662]
        [pc: 14, line: 1663]
        [pc: 20, line: 1664]
        [pc: 26, line: 1665]
        [pc: 32, line: 1666]
        [pc: 38, line: 1670]
        [pc: 68, line: 1673]
        [pc: 70, line: 1679]
        [pc: 93, line: 1684]
        [pc: 99, line: 1685]
        [pc: 109, line: 1689]
        [pc: 122, line: 1691]
        [pc: 126, line: 1693]
        [pc: 135, line: 1695]
        [pc: 184, line: 1703]
        [pc: 187, line: 1699]
        [pc: 189, line: 1700]
        [pc: 217, line: 1717]
        [pc: 220, line: 1707]
        [pc: 222, line: 1708]
        [pc: 232, line: 1709]
        [pc: 250, line: 1711]
        [pc: 252, line: 1712]
        [pc: 263, line: 1714]
        [pc: 283, line: 1718]
      Local variable table:
        [pc: 189, pc: 217] local: ssoe index: 11 type: com.iplanet.sso.SSOException
        [pc: 93, pc: 217] local: dlgPerm index: 10 type: com.sun.identity.delegation.DelegationPermission
        [pc: 222, pc: 250] local: se index: 10 type: com.iplanet.sso.SSOException
        [pc: 252, pc: 283] local: de index: 10 type: com.sun.identity.delegation.DelegationException
        [pc: 0, pc: 285] local: token index: 0 type: com.iplanet.sso.SSOToken
        [pc: 0, pc: 285] local: dnName index: 1 type: java.lang.String
        [pc: 0, pc: 285] local: actions index: 2 type: java.util.Set
        [pc: 2, pc: 285] local: delPermFlag index: 3 type: boolean
        [pc: 8, pc: 285] local: parseTokens index: 4 type: java.lang.String[]
        [pc: 14, pc: 285] local: orgName index: 5 type: java.lang.String
        [pc: 20, pc: 285] local: subConfigName index: 6 type: java.lang.String
        [pc: 26, pc: 285] local: configType index: 7 type: java.lang.String
        [pc: 32, pc: 285] local: version index: 8 type: java.lang.String
        [pc: 38, pc: 285] local: serviceName index: 9 type: java.lang.String

Original comment by andrePan...@gmail.com on 15 Aug 2013 at 2:13

GoogleCodeExporter commented 8 years ago

Original comment by andrePan...@gmail.com on 15 Aug 2013 at 2:33