CodeSignatureImpl.smali
.class abstract Lorg/aspectj/runtime/reflect/CodeSignatureImpl;
.super Lorg/aspectj/runtime/reflect/MemberSignatureImpl;
.source "CodeSignatureImpl.java"
# interfaces
.implements Lorg/aspectj/lang/reflect/CodeSignature;
# instance fields
.field exceptionTypes:[Ljava/lang/Class;
.field parameterNames:[Ljava/lang/String;
.field parameterTypes:[Ljava/lang/Class;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(ILjava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;[Ljava/lang/String;[Ljava/lang/Class;)V
.registers 7
.param p1, "modifiers" # I
.param p2, "name" # Ljava/lang/String;
.param p3, "declaringType" # Ljava/lang/Class;
.param p4, "parameterTypes" # [Ljava/lang/Class;
.param p5, "parameterNames" # [Ljava/lang/String;
.param p6, "exceptionTypes" # [Ljava/lang/Class;
.line 27
invoke-direct {p0, p1, p2, p3}, Lorg/aspectj/runtime/reflect/MemberSignatureImpl;-><init>(ILjava/lang/String;Ljava/lang/Class;)V
.line 28
iput-object p4, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterTypes:[Ljava/lang/Class;
.line 29
iput-object p5, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterNames:[Ljava/lang/String;
.line 30
iput-object p6, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->exceptionTypes:[Ljava/lang/Class;
.line 31
return-void
.end method
.method constructor <init>(Ljava/lang/String;)V
.registers 2
.param p1, "stringRep" # Ljava/lang/String;
.line 33
invoke-direct {p0, p1}, Lorg/aspectj/runtime/reflect/MemberSignatureImpl;-><init>(Ljava/lang/String;)V
.line 34
return-void
.end method
# virtual methods
.method public getExceptionTypes()[Ljava/lang/Class;
.registers 2
.line 45
iget-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->exceptionTypes:[Ljava/lang/Class;
if-nez v0, :cond_b
const/4 v0, 0x5
invoke-virtual {p0, v0}, Lorg/aspectj/runtime/reflect/SignatureImpl;->extractTypes(I)[Ljava/lang/Class;
move-result-object v0
iput-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->exceptionTypes:[Ljava/lang/Class;
.line 46
:cond_b
iget-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->exceptionTypes:[Ljava/lang/Class;
return-object v0
.end method
.method public getParameterNames()[Ljava/lang/String;
.registers 2
.line 41
iget-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterNames:[Ljava/lang/String;
if-nez v0, :cond_b
const/4 v0, 0x4
invoke-virtual {p0, v0}, Lorg/aspectj/runtime/reflect/SignatureImpl;->extractStrings(I)[Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterNames:[Ljava/lang/String;
.line 42
:cond_b
iget-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterNames:[Ljava/lang/String;
return-object v0
.end method
.method public getParameterTypes()[Ljava/lang/Class;
.registers 2
.line 37
iget-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterTypes:[Ljava/lang/Class;
if-nez v0, :cond_b
const/4 v0, 0x3
invoke-virtual {p0, v0}, Lorg/aspectj/runtime/reflect/SignatureImpl;->extractTypes(I)[Ljava/lang/Class;
move-result-object v0
iput-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterTypes:[Ljava/lang/Class;
.line 38
:cond_b
iget-object v0, p0, Lorg/aspectj/runtime/reflect/CodeSignatureImpl;->parameterTypes:[Ljava/lang/Class;
return-object v0
.end method