blob: 2ad658adc7ab4085eefb64111acdf5fa7f0727d8 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<issues format="5" by="lint 4.1.0" client="cli" variant="all" version="4.1.0">
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class AuthenticationFailedException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/AuthenticationFailedException.java"
line="28"
column="58"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class ChildSaNotFoundException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/ChildSaNotFoundException.java"
line="30"
column="53"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.SaProposal`"
errorLine1="public final class ChildSaProposal extends SaProposal {"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/ChildSaProposal.java"
line="54"
column="44"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSaProposal`"
errorLine1=" &amp;&amp; isTransformSelectedFrom(mEsns, ((ChildSaProposal) reqProposal).mEsns);"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/ChildSaProposal.java"
line="252"
column="53"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSaProposal`"
errorLine1=" &amp;&amp; isTransformSelectedFrom(mEsns, ((ChildSaProposal) saProposal).mEsns);"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/ChildSaProposal.java"
line="262"
column="53"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSaProposal`"
errorLine1=" if (!super.equals(o) || !(o instanceof ChildSaProposal)) {"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/ChildSaProposal.java"
line="281"
column="48"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSaProposal`"
errorLine1=" return Arrays.equals(mEsns, ((ChildSaProposal) o).mEsns);"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/ChildSaProposal.java"
line="285"
column="39"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSessionParams`"
errorLine1=" if (!(o instanceof ChildSessionParams)) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/ChildSessionParams.java"
line="276"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSessionParams`"
errorLine1=" ChildSessionParams other = (ChildSessionParams) o;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/ChildSessionParams.java"
line="280"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" mUserCallback.onClosedExceptionally(new IkeInternalException(e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="639"
column="61"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeInternalException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" mUserCallback.onClosedExceptionally(new IkeInternalException(e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="639"
column="61"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1=" error instanceof IkeException"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="692"
column="34"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1=" ? (IkeException) error"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="693"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" : new IkeInternalException(error);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="694"
column="27"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;Child Session fatal error&quot;, ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="700"
column="43"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleChildFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="882"
column="35"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.TemporaryFailureException`"
errorLine1=" return createChildResult.exception instanceof TemporaryFailureException;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1054"
column="59"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1252"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1310"
column="35"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1323"
column="30"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleChildFatalError(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1325"
column="47"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" resp.registeredSpi, createChildResult.exception);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1501"
column="57"/>
</issue>
<issue
id="NewApi"
message="Cast from `ChildSaProposal` to `SaProposal` requires API level 31 (current min is 30)"
errorLine1=" byte respProposalNumber = reqSaPayload.getNegotiatedProposalNumber(saProposal);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1657"
column="84"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" } catch (NoValidProposalChosenException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1670"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `NoValidProposalChosenException` to `IkeProtocolException` requires API level 31 (current min is 30)"
errorLine1=" handleCreationFailureAndBackToIdle(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1671"
column="52"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" new NoValidProposalChosenException(&quot;Fail to assign inbound SPI&quot;, e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1675"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `NoValidProposalChosenException` to `IkeProtocolException` requires API level 31 (current min is 30)"
errorLine1=" new NoValidProposalChosenException(&quot;Fail to assign inbound SPI&quot;, e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1675"
column="25"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1742"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `NoValidProposalChosenException` to `IkeProtocolException` requires API level 31 (current min is 30)"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1742"
column="33"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" if (error instanceof IkeProtocolException) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1753"
column="42"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" handleCreationFailureAndBackToIdle((IkeProtocolException) error);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1754"
column="61"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1757"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `NoValidProposalChosenException` to `IkeProtocolException` requires API level 31 (current min is 30)"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1757"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" &quot;Error in validating Create Child request&quot;, error));"
errorLine2=" ~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1758"
column="85"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;Received invalid Rekey Child request. Reject with error notification&quot;, e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1789"
column="90"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1910"
column="30"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="1914"
column="33"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams`"
errorLine1=" return ((TunnelModeChildSessionParams) params).getConfigurationAttributesInternal();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2044"
column="26"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2274"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" return new CreateChildResult(CREATE_STATUS_CHILD_ERROR_INVALID_MSG, e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2275"
column="85"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" CREATE_STATUS_CHILD_ERROR_RCV_NOTIFY, exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2291"
column="75"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2295"
column="30"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" return new CreateChildResult(CREATE_STATUS_CHILD_ERROR_INVALID_MSG, e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2296"
column="93"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" throw new NoValidProposalChosenException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2346"
column="27"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2359"
column="22"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" if (e instanceof InvalidSyntaxException) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2367"
column="34"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" CREATE_STATUS_CHILD_ERROR_INVALID_MSG, (InvalidSyntaxException) e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2369"
column="68"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } else if (e instanceof IkeProtocolException) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2370"
column="41"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2373"
column="29"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2373"
column="29"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" CREATE_STATUS_CHILD_ERROR_INVALID_MSG, new IkeInternalException(e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2377"
column="68"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeInternalException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" CREATE_STATUS_CHILD_ERROR_INVALID_MSG, new IkeInternalException(e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2377"
column="68"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Received invalid exchange type: &quot; + exchangeType);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2439"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2459"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.TsUnacceptableException`"
errorLine1=" throw new TsUnacceptableException();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2488"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2517"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidKeException`"
errorLine1=" throw new InvalidKeException(dhTransforms[0].id);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2521"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Received unexpected KE Payload.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ChildSessionStateMachine.java"
line="2527"
column="23"/>
</issue>
<issue
id="NewApi"
message="Cast from `EapAkaPrimeConfig` to `EapAkaConfig` requires API level 31 (current min is 30)"
errorLine1=" super(context, eapIdentity, eapAkaPrimeConfig);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/eap/statemachine/EapAkaPrimeMethodStateMachine.java"
line="119"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.eap.EapSessionConfig.Builder`"
errorLine1=" EapSessionConfig.Builder builder = new EapSessionConfig.Builder();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="89"
column="44"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapSimConfig`"
errorLine1=" return (EapSimConfig) mEapConfigs.get(EapMethodConfig.EAP_TYPE_SIM);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="142"
column="17"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapAkaConfig`"
errorLine1=" return (EapAkaConfig) mEapConfigs.get(EapMethodConfig.EAP_TYPE_AKA);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="152"
column="17"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapAkaPrimeConfig`"
errorLine1=" return (EapAkaPrimeConfig) mEapConfigs.get(EapMethodConfig.EAP_TYPE_AKA_PRIME);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="162"
column="17"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMsChapV2Config`"
errorLine1=" return (EapMsChapV2Config) mEapConfigs.get(EapMethodConfig.EAP_TYPE_MSCHAP_V2);"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="172"
column="17"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapTtlsConfig`"
errorLine1=" return (EapTtlsConfig) mEapConfigs.get(EapMethodConfig.EAP_TYPE_TTLS);"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="196"
column="17"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig`"
errorLine1=" if (!(o instanceof EapSessionConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="208"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig`"
errorLine1=" EapSessionConfig other = (EapSessionConfig) o;"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="212"
column="35"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMethodConfig`"
errorLine1=" if (!(o instanceof EapMethodConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="506"
column="32"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMethodConfig`"
errorLine1=" return mMethodType == ((EapMethodConfig) o).mMethodType;"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="510"
column="37"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMethodConfig`"
errorLine1=" public abstract static class EapUiccConfig extends EapMethodConfig {"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="524"
column="56"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapAkaConfig`"
errorLine1=" public static class EapAkaPrimeConfig extends EapAkaConfig {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="649"
column="51"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapAkaPrimeConfig`"
errorLine1=" if (!super.equals(o) || !(o instanceof EapAkaPrimeConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="729"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapAkaPrimeConfig`"
errorLine1=" EapAkaPrimeConfig other = (EapAkaPrimeConfig) o;"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="733"
column="40"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMethodConfig`"
errorLine1=" public static class EapMsChapV2Config extends EapMethodConfig {"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="743"
column="51"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMsChapV2Config`"
errorLine1=" if (!super.equals(o) || !(o instanceof EapMsChapV2Config)) {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="817"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMsChapV2Config`"
errorLine1=" EapMsChapV2Config other = (EapMsChapV2Config) o;"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="821"
column="40"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMethodConfig`"
errorLine1=" public static class EapTtlsConfig extends EapMethodConfig {"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="830"
column="47"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapTtlsConfig`"
errorLine1=" if (!super.equals(o) || !(o instanceof EapTtlsConfig)) {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="949"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapTtlsConfig`"
errorLine1=" EapTtlsConfig other = (EapTtlsConfig) o;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/eap/EapSessionConfig.java"
line="953"
column="36"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapSimConfig`"
errorLine1=" EapSimConfig eapSimConfig = (EapSimConfig) eapMethodConfig;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/eap/statemachine/EapStateMachine.java"
line="327"
column="50"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapAkaConfig`"
errorLine1=" EapAkaConfig eapAkaConfig = (EapAkaConfig) eapMethodConfig;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/eap/statemachine/EapStateMachine.java"
line="334"
column="50"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapAkaPrimeConfig`"
errorLine1=" EapAkaPrimeConfig eapAkaPrimeConfig = (EapAkaPrimeConfig) eapMethodConfig;"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/eap/statemachine/EapStateMachine.java"
line="343"
column="60"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapMsChapV2Config`"
errorLine1=" EapMsChapV2Config eapMsChapV2Config = (EapMsChapV2Config) eapMethodConfig;"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/eap/statemachine/EapStateMachine.java"
line="347"
column="60"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.eap.EapSessionConfig.EapTtlsConfig`"
errorLine1=" EapTtlsConfig eapTtlsConfig = (EapTtlsConfig) eapMethodConfig;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/eap/statemachine/EapStateMachine.java"
line="350"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class FailedCpRequiredException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/FailedCpRequiredException.java"
line="31"
column="54"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;BACKOFF_TIMER payload with an invalid encoding&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppBackoffTimerUtils.java"
line="44"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;SNSSAI does not match expected length&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/ike3gpp/Ike3gppN1ModeUtils.java"
line="64"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeAuthDigitalSignPayload.java"
line="240"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Signature verification failed.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeAuthDigitalSignPayload.java"
line="278"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeAuthDigitalSignPayload.java"
line="281"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeAuthDigitalSignPayload.java"
line="331"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Unsupported authentication method&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeAuthPayload.java"
line="89"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Signature verification failed.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeAuthPskPayload.java"
line="124"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeCertPayload.java"
line="96"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeCertPayload.java"
line="99"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Unrecognized certificate encoding type.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeCertPayload.java"
line="102"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeCertPayload.java"
line="176"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeCertX509CertPayload.java"
line="59"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Unexpected trailing bytes.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeCertX509CertPayload.java"
line="63"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeCertX509CertPayload.java"
line="66"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="160"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Found more than one INTERNAL_IP4_NETMASK&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="165"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid configuration length&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="196"
column="23"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" | InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="219"
column="23"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" implements TunnelModeChildConfigRequest {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="392"
column="24"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" extends TunnelModeChildConfigAttribute implements TunnelModeChildConfigRequest {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="408"
column="63"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IPv4 address.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="435"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid attribute value&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="439"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IPv4 address.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="509"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid attribute value&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="513"
column="23"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.ConfigRequestIpv4Address`"
errorLine1=" implements ConfigRequestIpv4Address {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="553"
column="24"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.ConfigRequestIpv4Netmask`"
errorLine1=" implements ConfigRequestIpv4Netmask {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="587"
column="24"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid attribute value&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="606"
column="23"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.ConfigRequestIpv4DhcpServer`"
errorLine1=" implements ConfigRequestIpv4DhcpServer {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="618"
column="24"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.ConfigRequestIpv4DnsServer`"
errorLine1=" implements ConfigRequestIpv4DnsServer {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="651"
column="24"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid attribute value&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="737"
column="23"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" extends TunnelModeChildConfigAttribute implements TunnelModeChildConfigRequest {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="818"
column="63"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IPv6 address.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="845"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid attribute value&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="849"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IPv6 address.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="919"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid attribute value&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="923"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid attribute value&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="1006"
column="23"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.ConfigRequestIpv6Address`"
errorLine1=" extends TunnelModeChildConfigAttrIpv6AddrRangeBase implements ConfigRequestIpv6Address {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="1057"
column="75"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.ConfigRequestIpv6DnsServer`"
errorLine1=" implements ConfigRequestIpv6DnsServer {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeConfigPayload.java"
line="1125"
column="24"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid Delete IKE Payload.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeDeletePayload.java"
line="89"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid Delete Child Payload.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeDeletePayload.java"
line="97"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Unrecognized protocol in Delete Payload.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeDeletePayload.java"
line="105"
column="23"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIdentification`"
errorLine1="public final class IkeDerAsn1DnIdentification extends IkeIdentification {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="34"
column="55"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" derAsn1Dn = new X500Principal(derAsn1DnBytes);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="51"
column="13"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="54"
column="19"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" this.derAsn1Dn = derAsn1Dn;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="67"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeDerAsn1DnIdentification`"
errorLine1=" return new IkeDerAsn1DnIdentification("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="82"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" DER_ASN1_DN_KEY, PersistableBundleUtils.fromByteArray(derAsn1Dn.getEncoded()));"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="95"
column="71"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" return Objects.hash(idType, derAsn1Dn);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="103"
column="37"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification`"
errorLine1=" if (!(o instanceof IkeDerAsn1DnIdentification)) return false;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="109"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification`"
errorLine1=" return derAsn1Dn.equals(((IkeDerAsn1DnIdentification) o).derAsn1Dn);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="112"
column="35"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" return derAsn1Dn.equals(((IkeDerAsn1DnIdentification) o).derAsn1Dn);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="112"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" return derAsn1Dn.equals(((IkeDerAsn1DnIdentification) o).derAsn1Dn);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="112"
column="33"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" if (!derAsn1Dn.equals(endCert.getSubjectX500Principal())) {"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="125"
column="14"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="126"
column="19"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeDerAsn1DnIdentification#derAsn1Dn`"
errorLine1=" return derAsn1Dn.getEncoded();"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeDerAsn1DnIdentification.java"
line="139"
column="16"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIdentification`"
errorLine1="public class IkeFqdnIdentification extends IkeIdentification {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="31"
column="44"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" fqdn = new String(fqdnBytes, ASCII);"
errorLine2=" ~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="47"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" this.fqdn = fqdn;"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="62"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeFqdnIdentification`"
errorLine1=" return new IkeFqdnIdentification(in.getString(FQDN_KEY));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="74"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" result.putString(FQDN_KEY, fqdn);"
errorLine2=" ~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="85"
column="36"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" return Objects.hash(idType, fqdn);"
errorLine2=" ~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="93"
column="37"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification`"
errorLine1=" if (!(o instanceof IkeFqdnIdentification)) return false;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="99"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification`"
errorLine1=" return fqdn.equals(((IkeFqdnIdentification) o).fqdn);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="102"
column="30"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" return fqdn.equals(((IkeFqdnIdentification) o).fqdn);"
errorLine2=" ~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="102"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" return fqdn.equals(((IkeFqdnIdentification) o).fqdn);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="102"
column="28"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" validateEndCertSanOrThrow(endCert, SAN_TYPE_DNS, fqdn);"
errorLine2=" ~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="116"
column="58"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeFqdnIdentification#fqdn`"
errorLine1=" return fqdn.getBytes(ASCII);"
errorLine2=" ~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeFqdnIdentification.java"
line="127"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;IKE message is too short to contain a header&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeHeader.java"
line="136"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidMajorVersionException`"
errorLine1=" throw new InvalidMajorVersionException(majorVersion);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeHeader.java"
line="188"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Major version is smaller than 2.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeHeader.java"
line="195"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IKE Exchange Type.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeHeader.java"
line="208"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IKE Message Length.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeHeader.java"
line="211"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(getTypeString() + &quot; is too short.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="65"
column="19"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeIpv4AddrIdentification` to `IkeIdentification` requires API level 31 (current min is 30)"
errorLine1=" ikeId = new IkeIpv4AddrIdentification(idData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="79"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeFqdnIdentification` to `IkeIdentification` requires API level 31 (current min is 30)"
errorLine1=" ikeId = new IkeFqdnIdentification(idData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="82"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeRfc822AddrIdentification` to `IkeIdentification` requires API level 31 (current min is 30)"
errorLine1=" ikeId = new IkeRfc822AddrIdentification(idData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="85"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeIpv6AddrIdentification` to `IkeIdentification` requires API level 31 (current min is 30)"
errorLine1=" ikeId = new IkeIpv6AddrIdentification(idData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="88"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeDerAsn1DnIdentification` to `IkeIdentification` requires API level 31 (current min is 30)"
errorLine1=" ikeId = new IkeDerAsn1DnIdentification(idData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="91"
column="25"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeKeyIdIdentification`"
errorLine1=" ikeId = new IkeKeyIdIdentification(idData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="94"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeKeyIdIdentification` to `IkeIdentification` requires API level 31 (current min is 30)"
errorLine1=" ikeId = new IkeKeyIdIdentification(idData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="94"
column="25"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Unsupported ID type: &quot; + idType);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeIdPayload.java"
line="97"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;End certificate does not contain SAN&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIdentification.java"
line="169"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIdentification.java"
line="180"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIdentification.java"
line="183"
column="19"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeNonProtocolException`"
errorLine1="public final class IkeInternalException extends IkeNonProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/IkeInternalException.java"
line="28"
column="49"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIdentification`"
errorLine1="public final class IkeIpv4AddrIdentification extends IkeIdentification {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="30"
column="54"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" ipv4Address = (Inet4Address) (Inet4Address.getByAddress(ipv4AddrBytes));"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="45"
column="13"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="47"
column="19"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" ipv4Address = address;"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="58"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeIpv4AddrIdentification`"
errorLine1=" return new IkeIpv4AddrIdentification("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="70"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" result.putString(IP_ADDRESS_KEY, ipv4Address.getHostAddress());"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="82"
column="42"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" return Objects.hash(idType, ipv4Address);"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="90"
column="37"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification`"
errorLine1=" if (!(o instanceof IkeIpv4AddrIdentification)) return false;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="96"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification`"
errorLine1=" return ipv4Address.equals(((IkeIpv4AddrIdentification) o).ipv4Address);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="99"
column="37"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" return ipv4Address.equals(((IkeIpv4AddrIdentification) o).ipv4Address);"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="99"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" return ipv4Address.equals(((IkeIpv4AddrIdentification) o).ipv4Address);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="99"
column="35"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" validateEndCertSanOrThrow(endCert, SAN_TYPE_IP_ADDRESS, ipv4Address.getHostAddress());"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="113"
column="65"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv4AddrIdentification#ipv4Address`"
errorLine1=" return ipv4Address.getAddress();"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv4AddrIdentification.java"
line="124"
column="16"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIdentification`"
errorLine1="public class IkeIpv6AddrIdentification extends IkeIdentification {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="30"
column="48"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" ipv6Address = (Inet6Address) (Inet6Address.getByAddress(ipv6AddrBytes));"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="46"
column="13"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="48"
column="19"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" ipv6Address = address;"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="59"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeIpv6AddrIdentification`"
errorLine1=" return new IkeIpv6AddrIdentification("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="71"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" result.putString(IP_ADDRESS_KEY, ipv6Address.getHostAddress());"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="83"
column="42"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" return Objects.hash(idType, ipv6Address);"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="91"
column="37"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification`"
errorLine1=" if (!(o instanceof IkeIpv6AddrIdentification)) return false;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="97"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification`"
errorLine1=" return ipv6Address.equals(((IkeIpv6AddrIdentification) o).ipv6Address);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="100"
column="37"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" return ipv6Address.equals(((IkeIpv6AddrIdentification) o).ipv6Address);"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="100"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" return ipv6Address.equals(((IkeIpv6AddrIdentification) o).ipv6Address);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="100"
column="35"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" validateEndCertSanOrThrow(endCert, SAN_TYPE_IP_ADDRESS, ipv6Address.getHostAddress());"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="114"
column="65"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIpv6AddrIdentification#ipv6Address`"
errorLine1=" return ipv6Address.getAddress();"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeIpv6AddrIdentification.java"
line="125"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid KE payload length for provided DH group.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeKePayload.java"
line="179"
column="19"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIdentification`"
errorLine1="public final class IkeKeyIdIdentification extends IkeIdentification {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="35"
column="51"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification#keyId`"
errorLine1=" this.keyId = keyId;"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="47"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeKeyIdIdentification`"
errorLine1=" return new IkeKeyIdIdentification(PersistableBundleUtils.toByteArray(keyIdBundle));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="62"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification#keyId`"
errorLine1=" result.putPersistableBundle(KEY_ID_KEY, PersistableBundleUtils.fromByteArray(keyId));"
errorLine2=" ~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="73"
column="86"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification#keyId`"
errorLine1=" return Objects.hash(idType, Arrays.hashCode(keyId));"
errorLine2=" ~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="81"
column="53"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification`"
errorLine1=" if (!(o instanceof IkeKeyIdIdentification)) return false;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="87"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification`"
errorLine1=" return Arrays.equals(keyId, ((IkeKeyIdIdentification) o).keyId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="90"
column="39"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification#keyId`"
errorLine1=" return Arrays.equals(keyId, ((IkeKeyIdIdentification) o).keyId);"
errorLine2=" ~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="90"
column="30"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification#keyId`"
errorLine1=" return Arrays.equals(keyId, ((IkeKeyIdIdentification) o).keyId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="90"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="103"
column="15"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeKeyIdIdentification#keyId`"
errorLine1=" return keyId;"
errorLine2=" ~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeKeyIdIdentification.java"
line="115"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="173"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="191"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.UnsupportedCriticalPayloadException`"
errorLine1=" throw new UnsupportedCriticalPayloadException(unsupportedCriticalPayloadList);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="196"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidMessageIdException`"
errorLine1=" throw new InvalidMessageIdException(header.messageId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="548"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException(&quot;Malformed IKE Payload&quot;));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="565"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" new InvalidSyntaxException(&quot;Malformed IKE Payload&quot;));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="565"
column="25"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="566"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" return new DecodeResultUnprotectedError(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="567"
column="57"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException(&quot;Message contains unprotected payloads&quot;));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="603"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" new InvalidSyntaxException(&quot;Message contains unprotected payloads&quot;));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="603"
column="25"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1=" } catch (IkeException e) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="618"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="627"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException(&quot;Malformed IKE Payload&quot;, e), firstPacket);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="694"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" new InvalidSyntaxException(&quot;Malformed IKE Payload&quot;, e), firstPacket);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="694"
column="25"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="695"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" return new DecodeResultProtectedError(e, firstPacket);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="696"
column="55"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidMessageIdException`"
errorLine1=" throw new InvalidMessageIdException(header.messageId);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="712"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Malformed IKE Payload&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="726"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" throw new IkeInternalException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="728"
column="23"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="736"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeMessage.java"
line="742"
column="33"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeNonProtocolException`"
errorLine1="public final class IkeNetworkLostException extends IkeNonProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/IkeNetworkLostException.java"
line="49"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1="public abstract class IkeNonProtocolException extends IkeException {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/IkeNonProtocolException.java"
line="22"
column="55"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNoncePayload.java"
line="60"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid SPI Size: &quot; + spiSize);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="290"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="299"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="304"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="316"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="366"
column="19"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="437"
column="18"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" throw new IllegalArgumentException(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="438"
column="48"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="464"
column="18"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" throw new IllegalArgumentException(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="465"
column="48"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSelectorsException`"
errorLine1=" return new InvalidSelectorsException(spi, notifyData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="533"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.UnrecognizedIkeProtocolException`"
errorLine1=" return new UnrecognizedIkeProtocolException(notifyType, notifyData);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="539"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeNotifyPayload.java"
line="543"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkePayloadFactory.java"
line="145"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid Payload Length: Payload length is too long.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkePayloadFactory.java"
line="152"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkePayloadFactory.java"
line="197"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkePayloadFactory.java"
line="205"
column="19"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1="public abstract class IkeProtocolException extends IkeException {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/IkeProtocolException.java"
line="37"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeIdentification`"
errorLine1="public final class IkeRfc822AddrIdentification extends IkeIdentification {"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="31"
column="56"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" rfc822Name = new String(rfc822NameBytes, UTF8);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="46"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" this.rfc822Name = rfc822Name;"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="57"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeRfc822AddrIdentification`"
errorLine1=" return new IkeRfc822AddrIdentification(in.getString(RFC822_NAME_KEY));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="69"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" result.putString(RFC822_NAME_KEY, rfc822Name);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="80"
column="43"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" return Objects.hash(idType, rfc822Name);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="88"
column="37"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification`"
errorLine1=" if (!(o instanceof IkeRfc822AddrIdentification)) return false;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="94"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification`"
errorLine1=" return rfc822Name.equals(((IkeRfc822AddrIdentification) o).rfc822Name);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="97"
column="36"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" return rfc822Name.equals(((IkeRfc822AddrIdentification) o).rfc822Name);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="97"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" return rfc822Name.equals(((IkeRfc822AddrIdentification) o).rfc822Name);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="97"
column="34"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" validateEndCertSanOrThrow(endCert, SAN_TYPE_RFC822_NAME, rfc822Name);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="111"
column="66"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeRfc822AddrIdentification#rfc822Name`"
errorLine1=" return rfc822Name.getBytes(UTF8);"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeRfc822AddrIdentification.java"
line="122"
column="16"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Found no SA Proposal in this SA Payload.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="86"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="91"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" throw new NoValidProposalChosenException(&quot;No remotely proposed protocol acceptable&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="347"
column="15"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" throw new NoValidProposalChosenException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="478"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" throw new NoValidProposalChosenException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="488"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" throw new NoValidProposalChosenException(&quot;Invalid negotiated proposal.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="494"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="581"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="608"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1008"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1078"
column="27"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1158"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" throw new IllegalArgumentException(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1159"
column="52"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1256"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1273"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1282"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Wrong format in Transform Attribute&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSaPayload.java"
line="1763"
column="27"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.SaProposal`"
errorLine1="public final class IkeSaProposal extends SaProposal {"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSaProposal.java"
line="49"
column="42"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSaProposal`"
errorLine1=" ((IkeSaProposal) reqProposal).mPseudorandomFunctions);"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSaProposal.java"
line="190"
column="27"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSaProposal`"
errorLine1=" if (!super.equals(o) || !(o instanceof IkeSaProposal)) {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSaProposal.java"
line="200"
column="48"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSaProposal`"
errorLine1=" return Arrays.equals(mPseudorandomFunctions, ((IkeSaProposal) o).mPseudorandomFunctions);"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSaProposal.java"
line="204"
column="56"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams`"
errorLine1=" if (firstChildSessionParams instanceof TunnelModeChildSessionParams) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSession.java"
line="133"
column="48"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams`"
errorLine1=" if (childSessionParams instanceof TunnelModeChildSessionParams) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSession.java"
line="204"
column="43"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" if (exception instanceof IkeProtocolException) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionCallback.java"
line="87"
column="34"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" onError((IkeProtocolException) exception);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionCallback.java"
line="88"
column="22"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeSessionParams.Builder`"
errorLine1=" IkeSessionParams.Builder builder = new IkeSessionParams.Builder();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="315"
column="44"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams`"
errorLine1=" if (!(o instanceof IkeSessionParams)) {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="627"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams`"
errorLine1=" IkeSessionParams other = (IkeSessionParams) o;"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="631"
column="35"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig`"
errorLine1=" if (!(o instanceof IkeAuthConfig)) {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="762"
column="32"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig`"
errorLine1=" IkeAuthConfig other = (IkeAuthConfig) o;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="766"
column="36"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig`"
errorLine1=" public static class IkeAuthPskConfig extends IkeAuthConfig {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="776"
column="50"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthPskConfig`"
errorLine1=" if (!super.equals(o) || !(o instanceof IkeAuthPskConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="830"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthPskConfig`"
errorLine1=" return Arrays.equals(mPsk, ((IkeAuthPskConfig) o).mPsk);"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="834"
column="42"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig`"
errorLine1=" public static class IkeAuthDigitalSignRemoteConfig extends IkeAuthConfig {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="842"
column="64"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthDigitalSignRemoteConfig`"
errorLine1=" if (!super.equals(o) || !(o instanceof IkeAuthDigitalSignRemoteConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="932"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthDigitalSignRemoteConfig`"
errorLine1=" IkeAuthDigitalSignRemoteConfig other = (IkeAuthDigitalSignRemoteConfig) o;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="936"
column="53"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig`"
errorLine1=" public static class IkeAuthDigitalSignLocalConfig extends IkeAuthConfig {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="954"
column="63"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthDigitalSignLocalConfig`"
errorLine1=" if (!super.equals(o) || !(o instanceof IkeAuthDigitalSignLocalConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1071"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthDigitalSignLocalConfig`"
errorLine1=" IkeAuthDigitalSignLocalConfig other = (IkeAuthDigitalSignLocalConfig) o;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1075"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig`"
errorLine1=" public static class IkeAuthEapConfig extends IkeAuthConfig {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1088"
column="50"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthEapConfig`"
errorLine1=" if (!super.equals(o) || !(o instanceof IkeAuthEapConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1146"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthEapConfig`"
errorLine1=" return mEapConfig.equals(((IkeAuthEapConfig) o).mEapConfig);"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1150"
column="40"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeAuthPskConfig` to `IkeAuthConfig` requires API level 31 (current min is 30)"
errorLine1=" return setAuth(new IkeAuthPskConfig(sharedKey), new IkeAuthPskConfig(sharedKey));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1400"
column="28"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeAuthPskConfig` to `IkeAuthConfig` requires API level 31 (current min is 30)"
errorLine1=" return setAuth(new IkeAuthPskConfig(sharedKey), new IkeAuthPskConfig(sharedKey));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1400"
column="61"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeAuthEapConfig` to `IkeAuthConfig` requires API level 31 (current min is 30)"
errorLine1=" new IkeAuthEapConfig(eapConfig),"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1448"
column="21"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeAuthDigitalSignRemoteConfig` to `IkeAuthConfig` requires API level 31 (current min is 30)"
errorLine1=" new IkeAuthDigitalSignRemoteConfig(serverCaCert));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1449"
column="21"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeAuthDigitalSignLocalConfig` to `IkeAuthConfig` requires API level 31 (current min is 30)"
errorLine1=" new IkeAuthDigitalSignLocalConfig("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1529"
column="21"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeAuthDigitalSignRemoteConfig` to `IkeAuthConfig` requires API level 31 (current min is 30)"
errorLine1=" IkeAuthConfig remoteConfig = new IkeAuthDigitalSignRemoteConfig(serverCaCert);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1531"
column="42"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthEapConfig`"
errorLine1=" if (!(mLocalAuthConfig instanceof IkeAuthEapConfig)) {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1823"
column="51"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthEapConfig`"
errorLine1=" IkeAuthEapConfig ikeAuthEapConfig = (IkeAuthEapConfig) mLocalAuthConfig;"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeSessionParams.java"
line="1829"
column="54"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TransportModeChildSessionParams`"
errorLine1=" &amp;&amp; firstChildParams instanceof TransportModeChildSessionParams) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="555"
column="48"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TransportModeChildSessionParams`"
errorLine1=" &amp;&amp; childSessionParams instanceof TransportModeChildSessionParams) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="752"
column="50"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" new IkeInternalException(error));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="857"
column="37"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeInternalException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" new IkeInternalException(error));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="857"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" mIkeSessionCallback.onClosedExceptionally(new IkeInternalException(e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1104"
column="67"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeInternalException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" mIkeSessionCallback.onClosedExceptionally(new IkeInternalException(e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1104"
column="67"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1=" error instanceof IkeException"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1191"
column="34"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1=" ? (IkeException) error"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1192"
column="28"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" : new IkeInternalException(error);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1193"
column="27"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;IKE Session fatal error in &quot; + getCurrentState().getName(), ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1201"
column="75"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" logi(methodTag + &quot;Protected error&quot;, ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1902"
column="61"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1909"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" ikeException));"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1911"
column="41"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" ((DecodeResultError) decodeResult).ikeException);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1918"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1998"
column="41"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="1998"
column="41"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" logi(methodTag + &quot;Protected error&quot;, resultError.ikeException);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2015"
column="65"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" (IkeProtocolException) ikeException);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2026"
column="38"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" ((DecodeResultError) decodeResult).ikeException);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2033"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException(&quot;Received unexpected TEMPORARY_FAILURE&quot;));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2061"
column="21"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" new InvalidSyntaxException(&quot;Received unexpected TEMPORARY_FAILURE&quot;));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2061"
column="21"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2098"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2103"
column="37"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2141"
column="37"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Delete request received in wrong SA&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2246"
column="23"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2279"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" cleanUpAndQuit(new IllegalStateException(e));"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2281"
column="58"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2300"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2306"
column="23"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeSaProposal` to `SaProposal` requires API level 31 (current min is 30)"
errorLine1=" reqSaPayload.getNegotiatedProposalNumber(mSaProposal);"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2358"
column="74"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2390"
column="30"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2395"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `NoValidProposalChosenException` to `IkeProtocolException` requires API level 31 (current min is 30)"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2395"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.NoValidProposalChosenException`"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2400"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `NoValidProposalChosenException` to `IkeProtocolException` requires API level 31 (current min is 30)"
errorLine1=" new NoValidProposalChosenException("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2400"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;Received invalid Rekey IKE request. Reject with error notification&quot;, e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2427"
column="88"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="2726"
column="33"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" ((DecodeResultError) decodeResult).ikeException);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3019"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3057"
column="27"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException | GeneralSecurityException | IOException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3092"
column="22"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidKeException`"
errorLine1=" if (e instanceof InvalidKeException) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3093"
column="34"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3271"
column="43"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;SA, KE, or Nonce payload missing.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3308"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Received KE payload with mismatched DH group.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3333"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3434"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3543"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" throw new IkeInternalException(&quot;Error while registering NetworkCallback&quot;, e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3665"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" throw new IkeInternalException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3677"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3735"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Missing EAP payload&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3752"
column="31"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1=" } catch (IkeException e) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3762"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3767"
column="37"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3780"
column="33"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthPskConfig`"
errorLine1=" ((IkeAuthPskConfig) authConfig).mPsk,"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3810"
column="39"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthDigitalSignLocalConfig`"
errorLine1=" (IkeAuthDigitalSignLocalConfig) mIkeSessionParams.getLocalAuthConfig();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3820"
column="30"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3899"
column="35"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;ID-Responder or Auth payload is missing.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3945"
column="19"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthPskConfig`"
errorLine1=" ((IkeAuthPskConfig) mIkeSessionParams.getRemoteAuthConfig()).mPsk,"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3956"
column="31"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthDigitalSignRemoteConfig`"
errorLine1=" ((IkeAuthDigitalSignRemoteConfig)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3963"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="3984"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4003"
column="23"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeSessionParams.IkeAuthEapConfig`"
errorLine1=" (IkeSessionParams.IkeAuthEapConfig) mIkeSessionParams.getLocalAuthConfig();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4041"
column="22"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" handleIkeFatalError(new AuthenticationFailedException((Throwable) msg.obj));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4072"
column="41"/>
</issue>
<issue
id="NewApi"
message="Cast from `AuthenticationFailedException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(new AuthenticationFailedException((Throwable) msg.obj));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4072"
column="41"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" new AuthenticationFailedException(&quot;EAP Authentication Failed&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4076"
column="29"/>
</issue>
<issue
id="NewApi"
message="Cast from `AuthenticationFailedException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4078"
column="41"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4102"
column="27"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;EAP Payload is missing.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4143"
column="27"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException exception) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4147"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4148"
column="37"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4156"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4223"
column="27"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeException`"
errorLine1=" } catch (IkeException e) {"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4232"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4235"
column="37"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4245"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.AuthenticationFailedException`"
errorLine1=" throw new AuthenticationFailedException(&quot;Post-EAP Auth payload missing.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4286"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;SA, KE or Nonce payload missing.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4328"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4354"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Received KE payload with mismatched DH group.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4377"
column="23"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4411"
column="41"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4412"
column="26"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4414"
column="41"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException | GeneralSecurityException | IOException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4499"
column="22"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4602"
column="22"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" if (e instanceof InvalidSyntaxException) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4603"
column="34"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" handleProcessRespOrSaCreationFailureAndQuit(e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4604"
column="65"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4607"
column="29"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ^">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4607"
column="29"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeProtocolException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" &quot;Error in processing IKE Rekey-Create response&quot;, e));"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4608"
column="86"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeInternalException`"
errorLine1=" new IkeInternalException(&quot;Error in creating a new IKE SA during rekey&quot;, e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4613"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeInternalException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" new IkeInternalException(&quot;Error in creating a new IKE SA during rekey&quot;, e));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4613"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" handleProcessRespOrSaCreationFailureAndQuit(ikeException);"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4620"
column="57"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4631"
column="33"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4703"
column="22"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4855"
column="30"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" logd(&quot;Validation failed for delete request&quot;, e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4856"
column="70"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4870"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;Invalid syntax on IKE Delete response. Shutting down anyways&quot;, e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4871"
column="86"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;Invalid syntax on IKE Delete response. Shutting down anyways&quot;, exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4883"
column="86"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4944"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" e);"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4948"
column="25"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4964"
column="25"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4997"
column="30"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" cleanUpAndQuit(new IllegalStateException(e));"
errorLine2=" ~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="4999"
column="66"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" } catch (InvalidSyntaxException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5122"
column="22"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;Invalid syntax on IKE Delete response. Shutting down anyways&quot;, exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5130"
column="82"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5131"
column="33"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5192"
column="21"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Throwable` requires API level 31 (current min is 30)"
errorLine1=" loge(&quot;Invalid syntax on IKE DPD response.&quot;, exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5200"
column="57"/>
</issue>
<issue
id="NewApi"
message="Cast from `InvalidSyntaxException` to `Exception` requires API level 31 (current min is 30)"
errorLine1=" handleIkeFatalError(exception);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5201"
column="33"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException | IOException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5295"
column="22"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5302"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5325"
column="43"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.IkeNetworkLostException`"
errorLine1=" () -> mIkeSessionCallback.onError(new IkeNetworkLostException(mNetwork)));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5633"
column="51"/>
</issue>
<issue
id="NewApi"
message="Cast from `IkeNetworkLostException` to `IkeException` requires API level 31 (current min is 30)"
errorLine1=" () -> mIkeSessionCallback.onError(new IkeNetworkLostException(mNetwork)));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSessionStateMachine.java"
line="5633"
column="51"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeSkfPayload.java"
line="84"
column="19"/>
</issue>
<issue
id="NewApi"
message="Exception requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1=" } catch (IkeProtocolException e) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/IkeSocket.java"
line="111"
column="18"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" this.startPort = startPort;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="138"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" this.endPort = endPort;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="139"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" this.startingAddress = startingAddress;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="140"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" this.endingAddress = endingAddress;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="141"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" this.startPort = startPort;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="223"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" this.endPort = endPort;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="224"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" this.startingAddress = startingAddress;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="225"
column="9"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" this.endingAddress = endingAddress;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="226"
column="9"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.IkeTrafficSelector`"
errorLine1=" return new IkeTrafficSelector(startPort, endPort, startingAddress, endingAddress);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="248"
column="16"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" result.putInt(START_PORT_KEY, startPort);"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="260"
column="39"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" result.putInt(END_PORT_KEY, endPort);"
errorLine2=" ~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="261"
column="37"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" result.putString(START_ADDRESS_KEY, startingAddress.getHostAddress());"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="262"
column="45"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" result.putString(END_ADDRESS_KEY, endingAddress.getHostAddress());"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="263"
column="43"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="297"
column="31"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="303"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="307"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IP Protocol ID.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="321"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid Traffic Selector Length.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="329"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="336"
column="19"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Invalid IP address family&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="356"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Received invalid IP address range.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="361"
column="23"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(e);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="373"
column="19"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" &amp;&amp; startPort &lt;= ts.startPort"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="417"
column="20"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" &amp;&amp; startPort &lt;= ts.startPort"
errorLine2=" ~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="417"
column="33"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" &amp;&amp; endPort >= ts.endPort"
errorLine2=" ~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="418"
column="20"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" &amp;&amp; endPort >= ts.endPort"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="418"
column="31"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" &amp;&amp; compareInetAddressTo(startingAddress, ts.startingAddress) &lt;= 0"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="419"
column="41"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" &amp;&amp; compareInetAddressTo(startingAddress, ts.startingAddress) &lt;= 0"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="419"
column="58"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" &amp;&amp; compareInetAddressTo(endingAddress, ts.endingAddress) >= 0) {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="420"
column="41"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" &amp;&amp; compareInetAddressTo(endingAddress, ts.endingAddress) >= 0) {"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="420"
column="56"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" startPort,"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="433"
column="17"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" endPort,"
errorLine2=" ~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="434"
column="17"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" startingAddress,"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="435"
column="17"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" endingAddress);"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="436"
column="17"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector`"
errorLine1=" if (!(o instanceof IkeTrafficSelector)) return false;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="442"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector`"
errorLine1=" IkeTrafficSelector other = (IkeTrafficSelector) o;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="444"
column="37"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" || startPort != other.startPort"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="448"
column="20"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" || startPort != other.startPort"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="448"
column="33"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" || endPort != other.endPort) {"
errorLine2=" ~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="449"
column="20"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" || endPort != other.endPort) {"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="449"
column="31"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" return (((Inet4Address) startingAddress)"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="455"
column="41"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" .equals((Inet4Address) other.startingAddress)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="456"
column="56"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" &amp;&amp; ((Inet4Address) endingAddress)"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="457"
column="44"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" .equals((Inet4Address) other.endingAddress));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="458"
column="56"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" return (((Inet6Address) startingAddress)"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="460"
column="41"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" .equals((Inet6Address) other.startingAddress)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="461"
column="56"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" &amp;&amp; ((Inet6Address) endingAddress)"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="462"
column="44"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" .equals((Inet6Address) other.endingAddress));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="463"
column="56"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startPort`"
errorLine1=" .putShort((short) startPort)"
errorLine2=" ~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="482"
column="35"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endPort`"
errorLine1=" .putShort((short) endPort)"
errorLine2=" ~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="483"
column="35"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#startingAddress`"
errorLine1=" .put(startingAddress.getAddress())"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="484"
column="22"/>
</issue>
<issue
id="NewApi"
message="Field requires API level 31 (current min is 30): `android.net.ipsec.ike.IkeTrafficSelector#endingAddress`"
errorLine1=" .put(endingAddress.getAddress());"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/IkeTrafficSelector.java"
line="485"
column="22"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.exceptions.InvalidSyntaxException`"
errorLine1=" throw new InvalidSyntaxException(&quot;Cannot find Traffic Selector in TS payload.&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/ipsec/ike/message/IkeTsPayload.java"
line="54"
column="19"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class InternalAddressFailureException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/InternalAddressFailureException.java"
line="30"
column="60"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class InvalidIkeSpiException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/InvalidIkeSpiException.java"
line="30"
column="51"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class InvalidKeException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/InvalidKeException.java"
line="34"
column="47"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class InvalidMajorVersionException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/InvalidMajorVersionException.java"
line="30"
column="57"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class InvalidMessageIdException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/InvalidMessageIdException.java"
line="30"
column="54"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class InvalidSelectorsException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/InvalidSelectorsException.java"
line="35"
column="54"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class InvalidSyntaxException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/InvalidSyntaxException.java"
line="33"
column="51"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class NoAdditionalSasException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/NoAdditionalSasException.java"
line="30"
column="53"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class NoValidProposalChosenException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/NoValidProposalChosenException.java"
line="33"
column="59"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.SaProposal`"
errorLine1=" if (!(o instanceof SaProposal)) {"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/SaProposal.java"
line="606"
column="28"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.SaProposal`"
errorLine1=" SaProposal other = (SaProposal) o;"
errorLine2=" ~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/SaProposal.java"
line="610"
column="29"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public class SinglePairRequiredException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/SinglePairRequiredException.java"
line="31"
column="50"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class TemporaryFailureException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/TemporaryFailureException.java"
line="31"
column="54"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `android.net.ssl.SSLEngines#exportKeyingMaterial`"
errorLine1=" SSLEngines.exportKeyingMaterial("
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/com/android/internal/net/eap/crypto/TlsSession.java"
line="431"
column="40"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSessionParams`"
errorLine1="public final class TransportModeChildSessionParams extends ChildSessionParams {"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TransportModeChildSessionParams.java"
line="30"
column="60"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.TransportModeChildSessionParams.Builder`"
errorLine1=" new TransportModeChildSessionParams.Builder();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TransportModeChildSessionParams.java"
line="60"
column="17"/>
</issue>
<issue
id="NewApi"
message="Cast from `TransportModeChildSessionParams` to `ChildSessionParams` requires API level 31 (current min is 30)"
errorLine1=" super(childParams);"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TransportModeChildSessionParams.java"
line="95"
column="19"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class TsUnacceptableException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/TsUnacceptableException.java"
line="30"
column="52"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSessionParams`"
errorLine1="public final class TunnelModeChildSessionParams extends ChildSessionParams {"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="52"
column="57"/>
</issue>
<issue
id="NewApi"
message="Call requires API level 31 (current min is 30): `new android.net.ipsec.ike.TunnelModeChildSessionParams.Builder`"
errorLine1=" TunnelModeChildSessionParams.Builder builder = new TunnelModeChildSessionParams.Builder();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="88"
column="56"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" public interface ConfigRequestIpv4Address extends TunnelModeChildConfigRequest {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="151"
column="55"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" public interface ConfigRequestIpv4DhcpServer extends TunnelModeChildConfigRequest {}"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="162"
column="58"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" public interface ConfigRequestIpv4DnsServer extends TunnelModeChildConfigRequest {}"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="165"
column="57"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" public interface ConfigRequestIpv4Netmask extends TunnelModeChildConfigRequest {}"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="168"
column="55"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" public interface ConfigRequestIpv6Address extends TunnelModeChildConfigRequest {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="171"
column="55"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest`"
errorLine1=" public interface ConfigRequestIpv6DnsServer extends TunnelModeChildConfigRequest {}"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="189"
column="57"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.ChildSessionParams`"
errorLine1=" if (!super.equals(o) || !(o instanceof ChildSessionParams)) {"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="198"
column="48"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.TunnelModeChildSessionParams`"
errorLine1=" TunnelModeChildSessionParams other = (TunnelModeChildSessionParams) o;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="202"
column="47"/>
</issue>
<issue
id="NewApi"
message="Cast from `TunnelModeChildSessionParams` to `ChildSessionParams` requires API level 31 (current min is 30)"
errorLine1=" super(childParams);"
errorLine2=" ~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/TunnelModeChildSessionParams.java"
line="228"
column="19"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class UnrecognizedIkeProtocolException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/UnrecognizedIkeProtocolException.java"
line="32"
column="61"/>
</issue>
<issue
id="NewApi"
message="Class requires API level 31 (current min is 30): `android.net.ipsec.ike.exceptions.IkeProtocolException`"
errorLine1="public final class UnsupportedCriticalPayloadException extends IkeProtocolException {"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="packages/modules/IPsec/src/java/android/net/ipsec/ike/exceptions/UnsupportedCriticalPayloadException.java"
line="33"
column="64"/>
</issue>
</issues>