GMSSUtils.smali
.class Lorg/spongycastle/pqc/crypto/gmss/GMSSUtils;
.super Ljava/lang/Object;
.source "GMSSUtils.java"
# direct methods
.method constructor <init>()V
.registers 1
.prologue
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static clone([Ljava/util/Vector;)[Ljava/util/Vector;
.registers 6
.prologue
.line 112
if-nez p0, :cond_4
.line 114
const/4 v0, 0x0
.line 127
:goto_3
return-object v0
.line 116
:cond_4
array-length v0, p0
new-array v1, v0, [Ljava/util/Vector;
.line 118
const/4 v0, 0x0
:goto_8
array-length v2, p0
if-eq v0, v2, :cond_2b
.line 120
new-instance v2, Ljava/util/Vector;
invoke-direct {v2}, Ljava/util/Vector;-><init>()V
aput-object v2, v1, v0
.line 121
aget-object v2, p0, v0
invoke-virtual {v2}, Ljava/util/Vector;->elements()Ljava/util/Enumeration;
move-result-object v2
:goto_18
invoke-interface {v2}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v3
if-eqz v3, :cond_28
.line 123
aget-object v3, v1, v0
invoke-interface {v2}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/Vector;->addElement(Ljava/lang/Object;)V
goto :goto_18
.line 118
:cond_28
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_2b
move-object v0, v1
.line 127
goto :goto_3
.end method
.method static clone([Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;)[Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;
.registers 4
.prologue
const/4 v2, 0x0
.line 12
if-nez p0, :cond_5
.line 14
const/4 v0, 0x0
.line 20
:goto_4
return-object v0
.line 16
:cond_5
array-length v0, p0
new-array v0, v0, [Lorg/spongycastle/pqc/crypto/gmss/GMSSLeaf;
.line 18
array-length v1, p0
invoke-static {p0, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_4
.end method
.method static clone([Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;)[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;
.registers 4
.prologue
const/4 v2, 0x0
.line 25
if-nez p0, :cond_5
.line 27
const/4 v0, 0x0
.line 33
:goto_4
return-object v0
.line 29
:cond_5
array-length v0, p0
new-array v0, v0, [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootCalc;
.line 31
array-length v1, p0
invoke-static {p0, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_4
.end method
.method static clone([Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;)[Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;
.registers 4
.prologue
const/4 v2, 0x0
.line 38
if-nez p0, :cond_5
.line 40
const/4 v0, 0x0
.line 46
:goto_4
return-object v0
.line 42
:cond_5
array-length v0, p0
new-array v0, v0, [Lorg/spongycastle/pqc/crypto/gmss/GMSSRootSig;
.line 44
array-length v1, p0
invoke-static {p0, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_4
.end method
.method static clone([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
.registers 4
.prologue
const/4 v2, 0x0
.line 83
if-nez p0, :cond_5
.line 85
const/4 v0, 0x0
.line 91
:goto_4
return-object v0
.line 87
:cond_5
array-length v0, p0
new-array v0, v0, [Lorg/spongycastle/pqc/crypto/gmss/Treehash;
.line 89
array-length v1, p0
invoke-static {p0, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_4
.end method
.method static clone([[B)[[B
.registers 4
.prologue
.line 51
if-nez p0, :cond_4
.line 53
const/4 v0, 0x0
.line 62
:goto_3
return-object v0
.line 55
:cond_4
array-length v0, p0
new-array v1, v0, [[B
.line 57
const/4 v0, 0x0
:goto_8
array-length v2, p0
if-eq v0, v2, :cond_16
.line 59
aget-object v2, p0, v0
invoke-static {v2}, Lorg/spongycastle/util/Arrays;->clone([B)[B
move-result-object v2
aput-object v2, v1, v0
.line 57
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_16
move-object v0, v1
.line 62
goto :goto_3
.end method
.method static clone([[Ljava/util/Vector;)[[Ljava/util/Vector;
.registers 4
.prologue
.line 132
if-nez p0, :cond_4
.line 134
const/4 v0, 0x0
.line 143
:goto_3
return-object v0
.line 136
:cond_4
array-length v0, p0
new-array v1, v0, [[Ljava/util/Vector;
.line 138
const/4 v0, 0x0
:goto_8
array-length v2, p0
if-eq v0, v2, :cond_16
.line 140
aget-object v2, p0, v0
invoke-static {v2}, Lorg/spongycastle/pqc/crypto/gmss/GMSSUtils;->clone([Ljava/util/Vector;)[Ljava/util/Vector;
move-result-object v2
aput-object v2, v1, v0
.line 138
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_16
move-object v0, v1
.line 143
goto :goto_3
.end method
.method static clone([[Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
.registers 4
.prologue
.line 96
if-nez p0, :cond_4
.line 98
const/4 v0, 0x0
.line 107
:goto_3
return-object v0
.line 100
:cond_4
array-length v0, p0
new-array v1, v0, [[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
.line 102
const/4 v0, 0x0
:goto_8
array-length v2, p0
if-eq v0, v2, :cond_16
.line 104
aget-object v2, p0, v0
invoke-static {v2}, Lorg/spongycastle/pqc/crypto/gmss/GMSSUtils;->clone([Lorg/spongycastle/pqc/crypto/gmss/Treehash;)[Lorg/spongycastle/pqc/crypto/gmss/Treehash;
move-result-object v2
aput-object v2, v1, v0
.line 102
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_16
move-object v0, v1
.line 107
goto :goto_3
.end method
.method static clone([[[B)[[[B
.registers 4
.prologue
.line 67
if-nez p0, :cond_4
.line 69
const/4 v0, 0x0
.line 78
:goto_3
return-object v0
.line 71
:cond_4
array-length v0, p0
new-array v1, v0, [[[B
.line 73
const/4 v0, 0x0
:goto_8
array-length v2, p0
if-eq v0, v2, :cond_16
.line 75
aget-object v2, p0, v0
invoke-static {v2}, Lorg/spongycastle/pqc/crypto/gmss/GMSSUtils;->clone([[B)[[B
move-result-object v2
aput-object v2, v1, v0
.line 73
add-int/lit8 v0, v0, 0x1
goto :goto_8
:cond_16
move-object v0, v1
.line 78
goto :goto_3
.end method